ios – glTexImage2D导致GL_INVALID_OPERATION

ios – glTexImage2D导致GL_INVALID_OPERATION,第1张

概述这是我的(包装)OpenGL调用,它会导致GL_INVALID_OPERATION: GLTextures.TexImage2D(TexImage2DTarget.TEXTURE_2D, 0, TexImageInternalFormat.LUMINANCE_ALPHA, Width, Height, TexImageFormat.LUMINANCE_ALPHA, TexImagePixelTyp 这是我的(包装)OpenGL调用,它会导致GL_INVALID_OPERATION:
GLTextures.TexImage2D(TexImage2DTarget.TEXTURE_2D,TexImageInternalFormat.luminance_Alpha,WIDth,Height,TexImageFormat.luminance_Alpha,TexImagePixelType.UNSIGNED_BYTE,source.GetData());

此调用适用于windows但不适用于iOS,在windows中一切正常并且显示纹理.我在iOS和windows上使用相同的枚举值,甚至着色器也是相同的(在iOS上有一些精确的提示).最多的纹理也适用于iOS.

解决方法 亮度Alpha纹理使用LATC纹理压缩.

而且由于iPhone@R_419_6963@EXT_texture_compression_latc扩展,因此您无法在iPhone上使用LATC纹理.

更多信息:

http://www.opengl.org/registry/specs/EXT/texture_compression_latc.txt

http://www.glbenchmark.com/phonedetails.jsp?benchmark=glpro25&D=Apple+iPhone+5&testgroup=gl

总结

以上是内存溢出为你收集整理的ios – glTexImage2D导致GL_INVALID_OPERATION全部内容,希望文章能够帮你解决ios – glTexImage2D导致GL_INVALID_OPERATION所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1113982.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存