2012-03-07 53 views
0

我正在使用opengl es 2.0构建的android应用程序。我必须将图像作为纹理加载到Opengl。如果图像大小为512x512,纹理可以正常工作。但是,如果我将分辨率更改为1200x850之类的图像,则不会显示图像。我需要有一个选项,用户可以从那里的手机中的任何图像文件中选择纹理。所以我需要支持所有图像大小。将不同分辨率的图像加载到opengl es 2.0中android

+0

检查您的设备是否支持比1024像素更大的纹理。使用glGetInteger和GL_MAX_TEXTURE_SIZE参数。 – 2012-03-08 07:13:14

回答

1

正如Mārtiņš建议的那样,检查最大纹理尺寸,而且很多OpenGL实现都要求纹理尺寸为2的幂。您可以将用户图像的大小调整为合适的值(如1024 x 512)。