gpt4 book ai didi

ios - iOS 10 中 A7 设备上的 OpenGL 错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:57:36 24 4
gpt4 key购买 nike

更新到 iOS 10 后,我的图像处理应用程序在配备 A7 芯片的设备(iPhone 5s 和 iPad Mini 2 测试)上表现非常奇怪:

渲染需要很长时间并且会产生错误的结果。 Instruments 显示一些 glDrawElements 调用返回 GL_INVALID_OPERATION。不过,我无法找出原因。

相同的代码在较新的设备(A8 和更好的设备)和 iOS 9 的所有设备上都运行良好。Apple 是否改变了我不知道的东西?

更多背景信息:

  • 我部分使用了 GL_HALF_FLOAT_OES 类型的纹理
  • 我使用 EXT_color_buffer_half_float 扩展来渲染这些纹理
  • 我使用 EXT_shader_framebuffer_fetch 扩展来就地处理我的一些滤镜中的像素

最佳答案

事实证明,我只是在我的一些着色器中部分分配了 gl_FragColor(例如,gl_FragColor.rg = vec2(1.0, 0.0);),这导致iOS 10 中的错误行为。不过,可能仅与 GL_HALF_FLOAT_OES 类型的渲染目标结合使用。

当我总是分配完整的向量时(即使其他部分未使用……),它就像一个魅力。

关于ios - iOS 10 中 A7 设备上的 OpenGL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39534245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com