SceneKit-解决模型重叠时渲染画面闪烁的问题

本节学习目标
解决模型重叠时,画面重叠问题

开始吧

你可能遇到了下面这种情况

SceneKit-解决模型重叠时渲染画面闪烁的问题_第1张图片
gif.gif

问题分析

  1. 第一个问题是渲染顺序错落
  2. 画面交错的问题

NO.1-解决渲染顺序错落的问题

指定每个模型的渲染顺序

boxNode.renderingOrder =  index+i;

运行结果如下


SceneKit-解决模型重叠时渲染画面闪烁的问题_第2张图片
gif6.gif

NO.2- 解决画面撕裂渲染错乱的问题

由于系统自动会将上一次渲染的结果写入到深度缓冲区中导致,下一帧渲染时,没有及时清理该位置的颜色导致

box.firstMaterial.writesToDepthBuffer = false;

运行结果如下


SceneKit-解决模型重叠时渲染画面闪烁的问题_第3张图片
gif7.gif

本节内容分享到这里,希望你帮助到各位

你可能感兴趣的:(SceneKit-解决模型重叠时渲染画面闪烁的问题)