3

我正在使用 Ray Wenderlich 的教程使用 GLKit 制作一个简单的 OpenGLS 2 应用程序,但遇到了一些问题。

我通过将顶点和索引数据添加到现有的顶点和索引数据结构来更改示例代码以显示两个立方体。它可以工作,并将两个立方体绘制到屏幕上。

问题是当新立方体在旧立方体后面时,它会显示出来。但是,当旧立方体在新立方体后面时,它不会显示出来。

也许我的深度测试搞砸了?

由于我的声誉,我无法发布图片:(这里是源代码的链接: https ://www.dropbox.com/s/4xrq3gmnmbcz02m/EthanGillCubeSnap.zip

任何帮助深表感谢!

4

1 回答 1

8

在 HelloGLKitViewController.m 的第 279 行,我添加了下面的行并且它正确呈现:

view.drawableDepthFormat = GLKViewDrawableDepthFormat24;

您需要确保在您的 GLKView 上设置深度缓冲区大小,否则将不会创建任何缓冲区,这就是您之前发生的情况。

于 2013-06-17T19:09:44.063 回答