如何在opengl中在前面的屏幕上绘制模型

时间:2012-05-14 06:20:34

标签: opengl

我想在窗口的角落画一个标志(3D奖励)(更换相机时的固定位置)

2 个答案:

答案 0 :(得分:1)

可以这样做:

  1. 绘制场景
  2. 禁用深度测试(如果需要自我深度测试以正确绘制模型,请清除深度缓冲区)
  3. 在堆栈上设置一个忽略摄像机位置的新矩阵。
  4. 画出徽标。

答案 1 :(得分:1)

这是我用于绘制全屏矩形的代码(在旧的opengl中)

glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glPushMatrix();
glLoadIdentity();

glBegin(GL_QUADS);
glTexCoord2f( 0,0 );
glVertex3d( -1.0,-1.0, 0 );
glTexCoord2f( 1,0 );
glVertex3d(  1.0,-1.0, 0 );
glTexCoord2f( 1,1 );
glVertex3d(  1.0, 1.0, 0 );
glTexCoord2f( 0,1 );
glVertex3d( -1.0, 1.0, 0 );
glEnd();

glMatrixMode(GL_PROJECTION);
glPopMatrix();
glMatrixMode(GL_MODELVIEW);
glPopMatrix();

只需禁用深度缓冲区abd设置纹理即可在eferything前面绘制您的徽标 当然你可以改变它的位置和大小