OpenGL程序端口到Android OpenGL ES2.0

时间:2013-09-17 02:19:04

标签: android opengl opengl-es-2.0

我在桌面上有一个OpenGL程序,现在我将移植到Android。

我在桌面版上使用了一个API:

// Allocate graphics memory.
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA32F, w, h, 0, GL_RGBA,
            GL_FLOAT, NULL);

但在OpenGL ES2.0中,我只能使用这样的API:

// Allocate graphics memory.
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, w, h, 0, GL_RGB,
            GL_UNSIGNED_BYTE, NULL);

所以内部格式从GL_RGBA32F变为GL_RGB,并从GL_FLOAT输入到GL_UNSIGNED_BYTE,在我的着色器中,我用浮点值计算片段颜色,我可以看到结果图像有问题,例如白色像素变成绿色。

我想知道这个问题是因为OpenGL ES2.0中的glTextImage2D不支持float类型吗?

0 个答案:

没有答案