このカメラのチュートリアルhttp://www.swiftless.com/tutorials/opengl/camera2.htmlを統合し、スカイボックスにカメラのセンタリングに問題がありました。以下、このコードを使用してOpenGLカメラの位置とスカイボックス
がボックス内に私のカメラを作る:「私はカメラに近いオブジェクトを変換しようとしてきたhttp://sidvind.com/wiki/Skybox_tutorial 、しかしdidnの:
void reshape(int w, int h)
{
glViewport(0, 0, (GLsizei) w, (GLsizei) h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
if (w <= h)
glOrtho(-1.0, 1.0, -1.0*(GLfloat)h/(GLfloat)w,
1.0*(GLfloat)h/(GLfloat)w, -10.0, 10.0);
else
glOrtho(-1.0*(GLfloat)w/(GLfloat)h,
1.0*(GLfloat)w/(GLfloat)h, -1.0, 1.0, -10.0, 10.0);
glMatrixMode(GL_MODELVIEW);
}
は、スカイボックスを描画するために、私はこのチュートリアルに従っ私が期待した通りに働く。今私は何をする必要があるのか分かりません。
ありがとうございました。
だから何がリシェイプにする必要がありますか()?私は自分のディスプレイ()を追加して、自分が行っていることを見ることができます。 – user985351
@ user985351:それを信じるかどうか、GLUTを使って、私は通常、形を変えません。代わりに、その情報を得るためにglutGet(GLUT_WINDOW_WIDTH)とglutGet(GLUT_WINDOW_HEIGHT)を表示します。 – datenwolf