gpt4 book ai didi

ios - OpenGL GL_RGB 纹理格式在 iOS 上不起作用(GL_RGBA 效果很好)

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:14:55 24 4
gpt4 key购买 nike

你好废土的人们:),

简述:iOS平台GL_RGB内部纹理格式存在问题。

在我的应用程序中,我尝试通过使用 GL_RGB 而不是 GL_RGBA 作为内部格式来节省一些内存。我正在使用下一个代码片段来实现这一点。其他都没有改变。

glTexImage2D(_textureTargetType, 
0,
GL_RGB, // pixel internalFormat
texWidth, // image width
texHeight, // image height
0, // border
GL_RGBA, // pixel format
GL_UNSIGNED_BYTE, // pixel data type
bitmapData);

在 MacOS 上,这些更改很流畅,没有问题。但在 iOS 上,尤其是 4.3 (OpenGL ES2.0),每次我尝试使用此纹理渲染带纹理的多边形时,它都会给我 GL_INVALID_OPERATION。除了这种格式没有改变,我认为问题出在 GL_RGB 内部格式与 OpenGL ES2.0 的不兼容上。这只是我的猜测,我不是专家。

这在模拟器和 iPod touch 4th gen 中都不起作用。

感谢您的合理建议。

最佳答案

根据文档,“internalformat 必须匹配 format。纹理图像处理期间不支持格式之间的转换。”参见 the Khronos website . OpenGL 没有此限制,因此此代码可在 Mac OS 上运行,但不适用于 iOS 设备上更受限制的 OpenGL ES。

关于ios - OpenGL GL_RGB 纹理格式在 iOS 上不起作用(GL_RGBA 效果很好),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6371688/

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