jjzjj

depthAttachment

全部标签

iOS-Metal : How to clear Depth Buffer ? 类似于OpenGL中的glClear(GL_DEPTH_BUFFER_BIT)

我需要清除深度缓冲区,为此我在OpenGL中使用了glClear(GL_DEPTH_BUFFER_BIT),在Metal中该怎么做?我已经浏览了苹果的文档,没有任何提示。 最佳答案 简短的回答是,要清除深度缓冲区,您可以在开始渲染过程之前添加这两行:mRenderPassDescriptor.depthAttachment.loadAction=MTLLoadActionClear;mRenderPassDescriptor.depthAttachment.clearDepth=1.0f;并且您不能在不结束并重新启动渲染过程的情况下