在SCNView中撕裂图形

时间:2015-01-17 21:42:50

标签: objective-c scenekit

SCNView Tearing

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

有什么办法可以摆脱白线吗?

它就像是在争夺职位?

2 个答案:

答案 0 :(得分:6)

如上所述,看起来你正在经历z战斗,因为你的彩色物体和白色物体位于同一个平面上。

你可以使用这个

  1. 略微偏移几何形状,但这种技巧在每种情况下都不起作用(用户可能会注意到间隙取决于观点)。
  2. 更改节点的renderingOrder,但不要忘记调整材料的writesToDepthBufferreadsFromDepthBuffer属性

答案 1 :(得分:2)

使用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;

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