SCNView中的撕裂图形

Tearing graphics in SCNView

你好,我有一个带有一些节点的 SCNView,当旋转时我得到一些奇怪的撕裂,顶部的节点有更高的渲染顺序,改变这个似乎没有效果。

有什么办法可以去除白线吗?

好像是在争位置??

如上所述,您似乎遇到了 z-fighting,因为您的彩色物体和白色物体位于同一平面上。

你可以避免这个

  1. 通过稍微偏移你的几何形状,但这个技巧并不适用于所有情况(用户可能会注意到差距取决于视角)
  2. 通过更改节点的 renderingOrder 但不要忘记调整材料的 writesToDepthBufferreadsFromDepthBuffer 属性

使用NO.2解决方案时介绍:

node.renderingOrder = 100;//Max value to ensure your node render at latest.
//disable deep buffer for rendering
node.firstMaterial.writesToDepthBuffer = NO;
node.firstMaterial.readsFromDepthBuffer = NO;

这仅适用于节点的几何定位顶层,否则会导致奇怪的透视场景。