<分区>
我用 OpenGL(非固定管道)编写了一个应用程序。 我已经使用 NDK 将应用程序移植到 Android,但存在一些问题。一切都变暗了,有些对象没有按应有的方式显示。
window
安卓
(来源:vvcap.net)
- 右边的茶壶是黑色的,反光有些奇怪。
- 飞球的下半部分是黑色的
- 一切都是黑暗的
- 水看起来一点都不对劲。
- 环保茶壶呈粉红色。
有人在移植到 OpenGL Es 2.0 时遇到过类似的问题吗? 除了纹理加载格式外,我没有更改着色器或代码中的任何内容:
#ifdef _NDK
if (IsAlpha)
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, Width, Height, 0, GL_RGBA, GL_UNSIGNED_BYTE, Bits);
else
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, Width, Height, 0, GL_RGB, GL_UNSIGNED_BYTE, Bits);
#else
if (IsAlpha)
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, Width, Height, 0, GL_BGRA, GL_UNSIGNED_BYTE, Bits);
else
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, Width, Height, 0, GL_BGR, GL_UNSIGNED_BYTE, Bits);
#endif
谢谢!