SCNView中的撕裂图形
Tearing graphics in SCNView
你好,我有一个带有一些节点的 SCNView,当旋转时我得到一些奇怪的撕裂,顶部的节点有更高的渲染顺序,改变这个似乎没有效果。
有什么办法可以去除白线吗?
好像是在争位置??
如上所述,您似乎遇到了 z-fighting,因为您的彩色物体和白色物体位于同一平面上。
你可以避免这个
- 通过稍微偏移你的几何形状,但这个技巧并不适用于所有情况(用户可能会注意到差距取决于视角)
- 通过更改节点的
renderingOrder
但不要忘记调整材料的 writesToDepthBuffer
和 readsFromDepthBuffer
属性
使用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;
这仅适用于节点的几何定位顶层,否则会导致奇怪的透视场景。
你好,我有一个带有一些节点的 SCNView,当旋转时我得到一些奇怪的撕裂,顶部的节点有更高的渲染顺序,改变这个似乎没有效果。
有什么办法可以去除白线吗?
好像是在争位置??
如上所述,您似乎遇到了 z-fighting,因为您的彩色物体和白色物体位于同一平面上。
你可以避免这个
- 通过稍微偏移你的几何形状,但这个技巧并不适用于所有情况(用户可能会注意到差距取决于视角)
- 通过更改节点的
renderingOrder
但不要忘记调整材料的writesToDepthBuffer
和readsFromDepthBuffer
属性
使用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;
这仅适用于节点的几何定位顶层,否则会导致奇怪的透视场景。