OpenGLアプリケーションでhudを作成しようとしています。見て回ってみると、それはオルトの投影法であるように見えますが、これまでのところ私はプログラムを正しくレンダリングすることができませんでした。私はHUDコードをコメントアウトした場合、すべてが完璧にレンダリング3DアプリケーションでのOpenGL 2D hud
:ここに見られるように何が起こっていることの代わりに私のディスプレイの上にレンダリングするのですが、私は奇妙なグラフィカルグリッチを取得しています。
glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LESS);
//Set up projection matrix
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
//Using gluPerspective. It's pretty easy and looks nice.
gluPerspective(fov, aspect, zNear, zFar);
//Set up modelview matrix
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
//3D rendering
glDepthMask(GL_FALSE);
glDisable(GL_DEPTH_TEST);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0,window_width,0,window_height); //left,right,bottom,top
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3f(0.0,0.0,1.0);
glBegin(GL_QUADS);
glVertex2f(50,50);
glVertex2f(50,100);
glVertex2f(100,100);
glVertex2f(100,50);
glEnd();
クワッドは実際に画面のどこにもレンダリングされませんが、それはそうしました。 – Katherine1