![](/img/trans.png)
[英]OpenGLES2 iOS vertex array objects causing bad access error on drawElements
[英]Anyone experienced weird alpha blending bug on iOS 4.3.3 with OpenGLES2 and MultiSampling turned on?
我在具有OpenGLES2的iOS 4.3.3上启用了多采样支持,并且渲染效果非常糟糕,好像颜色是RGB565而不是ARGB8888。
事实是,要么关闭多重采样,要么将相同的ipa部署到iOS 5设备(这表明我确实正确开启了多重采样),不会发生此问题,除了关闭多重采样会使它非常丑陋(这也表示多样本在大多数情况下都有效。
测试用例非常简单,只需渲染带有正交投影模式下附加纹理的四边形,纹理的颜色格式为RGBA8888。
有人遇到过同样的问题吗? 这是Apple SDK的错误吗?
顺便说一句,我使用的SDK是Xcode 4.3.2附带的SDK,ios部署目标设置为4.0
原来的根本原因是eaglLayer.drawableProperties设置为kEAGLColorFormatRGB565。
但是,为什么打开/关闭多重采样的结果如此不同?
我想知道这是否由采样缓冲区(RGBA8)和表面缓冲区(RGB565)的不同颜色格式引起,然后我将采样缓冲区更改为GL_RGB565,但问题仍然没有解决。
也许关于glResolveMultisampleFramebufferAPPLE的实现不是很好吗? 无论如何,iOS 5设备上不存在该问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.