Ios GLKit深度测试不起作用

Ios GLKit深度测试不起作用,ios,objective-c,opengl-es,glkit,Ios,Objective C,Opengl Es,Glkit,我正在使用Ray Wenderlich的教程使用GLKit制作一个简单的OpenGlES 2应用程序,我遇到了一些问题 通过向现有的顶点和索引数据结构添加顶点和索引数据,我将示例代码更改为显示两个立方体。它可以工作,并在屏幕上绘制两个立方体 问题是,当新立方体位于旧立方体之后时,它会显示出来。但是,当旧的多维数据集位于新的多维数据集之后时,它不会显示出来 也许我的深度测试搞砸了 由于我的声誉,我无法发布图片:( 下面是源代码的链接: 非常感谢您的帮助!在HelloGLKitViewContro

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

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

问题是,当新立方体位于旧立方体之后时,它会显示出来。但是,当旧的多维数据集位于新的多维数据集之后时,它不会显示出来

也许我的深度测试搞砸了

由于我的声誉,我无法发布图片:( 下面是源代码的链接:


非常感谢您的帮助!

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

view.drawableDepthFormat=GLKViewDrawableDepthFormat24


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

谢谢谢谢谢谢谢谢!我知道我忘记了一些愚蠢的事情。我会提高投票率,但不会提高声誉。.谢谢!!这真的救了我一个小时的命。我会做更多的提高投票率如果可以的话,我会给你一个。