我想在窗口的角落画一个标志(3D奖)(更换相机时的固定位置)
问问题
1147 次
2 回答
1
可以这样做:
- 画出你的场景
- 禁用深度测试(如果您需要自我深度测试以正确绘制模型,则清除深度缓冲区)
- 在堆栈上设置一个忽略相机位置的新矩阵。
- 画出标志。
于 2012-05-14T06:27:03.753 回答
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 前面绘制您的徽标当然您可以更改它的位置和大小
于 2012-05-14T07:30:18.180 回答