【问题标题】:glDrawElements incorrectly renders points on iPhoneglDrawElements 在 iPhone 上错误地渲染点
【发布时间】:2012-07-03 21:48:56
【问题描述】:

我对 iOS 上的 OpenGL 开发相当陌生。我正在开发能够以 *.ply 文件的形式创建对象的 3D 重建的软件。我正在尝试制作一个 iOS 应用程序来可视化这些简单的仅顶点 *.ply 文件。在 iPhone 和 iPad 模拟器上一切正常,但是当我在 iPhone 上运行它时,视图中呈现的点出现故障并被大方块覆盖。这是比较:iPhonesimulator。有没有人在使用 OpenGL 时遇到过类似的问题?

【问题讨论】:

  • 这些是什么原语? GL_POINTS?也许您可以发布相关的渲染代码?由于iPhone版本显示颜色,我想知道它是否与灯光有关。另外,如果使用点作为测试,也许您可​​以尝试使用三角形条来渲染一个小数据集。

标签: iphone ios opengl-es xcode4.3


【解决方案1】:

重要的是要了解,在模拟器上运行 OpenGL ES 代码时,您实际上是在模拟器的软件实现上而不是在 GPU 上运行它。

模拟器的实现与设备 GPU 上的实现接近,但并不完全相同。这意味着错误的代码可能会在模拟器上正常渲染。我亲身经历过几次,比如在使用 glbuffers 并且没有分配足够的存储空间时。

显然很难说你的代码哪里出错了,但我建议你仔细检查你的代码并寻找细微的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多