Android 全屏绘制opengl纹理
我想在全屏绘制opengl纹理 (纹理:128x128===>设备屏幕:320x480) 下面的代码运行良好,但纹理很小 我必须只使用glFrustumf函数(而不是glOrthof函数) 如何绘制全屏大小的纹理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
// 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课程的学生,我会对这一重大错误给出否定的观点