Android 全屏绘制opengl纹理

Android 全屏绘制opengl纹理,android,opengl-es,textures,Android,Opengl Es,Textures,我想在全屏绘制opengl纹理 (纹理:128x128===>设备屏幕:320x480) 下面的代码运行良好,但纹理很小 我必须只使用glFrustumf函数(而不是glOrthof函数) 如何绘制全屏大小的纹理 // this is android source code float ratio = (float) screenWidth / screenHeight; gl.glMatrixMode(GL10.GL_PROJECTION); gl.glLoadIdentity(); gl.g

我想在全屏绘制opengl纹理

(纹理:128x128===>设备屏幕:320x480)

下面的代码运行良好,但纹理很小

我必须只使用glFrustumf函数(而不是glOrthof函数)

如何绘制全屏大小的纹理

// this is android source code
float ratio = (float) screenWidth / screenHeight;
gl.glMatrixMode(GL10.GL_PROJECTION);
gl.glLoadIdentity();
gl.glFrustumf(-ratio, ratio, -1, 1, 1, 10);

GLU.gluLookAt(gl, 0.0f, 0.0f, -2.5f, // eye
 0.0f, 0.0f, 0.0f, // center
 0.0f, 1.0f, 0.0f); // up

// draw blah blah

为什么您必须只使用
glFrustum
?切换到
glOrtho
绘制背景,然后切换到
glFrustum
进行常规绘制将是典型的解决方案


顺便说一句:
gluLookAt
必须发生在modelview矩阵中,而不是像您现在这样发生在投影矩阵中。就目前情况而言,您的代码已被破坏,如果您是我的OpenGL课程的学生,我会对这一重大错误给予您负面评价。

为什么您必须只使用
glFrustum
?切换到
glOrtho
绘制背景,然后切换到
glFrustum
进行常规绘制将是典型的解决方案

顺便说一句:
gluLookAt
必须发生在modelview矩阵中,而不是像您现在这样发生在投影矩阵中。就目前情况而言,您的代码已被破坏,如果您是我的OpenGL课程的学生,我会对这一重大错误给出否定的观点