我不明白为什么我需要使用深度缓冲区,因为在这个项目中,立方体绘制时没有深度缓冲区。
对不起,我的英语不好。我是俄罗斯人,1.5 年前开始学习英语。
我不明白为什么我需要使用深度缓冲区,因为在这个项目中,立方体绘制时没有深度缓冲区。
对不起,我的英语不好。我是俄罗斯人,1.5 年前开始学习英语。
当进行简单的渲染时,很容易确定哪些表面遮挡了其他表面,例如,仅通过对表面进行深度排序,那么深度缓冲区是不必要的负担。在更真实的渲染场景中,特别是当表面可以相交时,再多的深度排序都不会产生正确的结果。深度缓冲区允许您以任何顺序绘制表面,并且只保留最接近屏幕的渲染。这实际上可以提高非平凡场景的性能。
与 iPhone 无关,但深度缓冲区(或 z 缓冲区)将允许以任何顺序绘制面,并且仍然可以正确渲染它们。
阅读一些关于它的教程(使用谷歌),图像会更好地说明。例如,请参阅本教程。
启用深度缓冲区
深度缓冲区已禁用
不幸的是,上面的那个项目充满了黑客 - 也让我感到困惑。
如果您想要 3D,请使用深度缓冲区,启用深度测试,并且不要像在那个立方体示例中那样进行正面剔除。