【问题标题】:GLKit Depth Testing Not WorkingGLKit 深度测试不起作用
【发布时间】:2013-06-17 18:11:15
【问题描述】:

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

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

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

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

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

非常感谢任何帮助!

【问题讨论】:

    标签: ios objective-c opengl-es glkit


    【解决方案1】:

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

    view.drawableDepthFormat = GLKViewDrawableDepthFormat24;

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

    【讨论】:

    • 谢谢谢谢谢谢!我知道这是我忘记的愚蠢的事情。我会投票,但没有声誉..
    • 谢谢!!经过一个小时的挣扎,这真的救了我。如果可以的话,我会做更多的赞成票。
    猜你喜欢
    • 2012-01-12
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    • 2016-05-18
    • 2019-08-30
    • 2012-03-09
    • 2022-10-22
    相关资源
    最近更新 更多