• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-11 17:31:39 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

更新到 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 扩展来就地处理一些过滤器中的像素



Best Answer-推荐答案


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

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

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

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap