画面に 3D キューブを描画する基本的な opengl プロジェクトがあります。私の解像度は 1600 x 900 です。カメラが立方体からどれだけ離れていても、近付いていても、立方体は常に水平に引き伸ばされて三角形のように見えます。同じ立方体を Java プロジェクトにロードしたところ、完全に描画されました。しかし、C++ で同じコードを使用すると、引き伸ばされた効果が得られます。これを引き起こしている可能性のあるものについて何か提案はありますか?
GLvoid RenderSettings::init()
{
const GLfloat FOV = 60.0F;
const GLfloat ASPECT_RATIO = getScreenWidth() / getScreenHeight();
const GLfloat NEAREST_VIEW = 1.0F;
const GLfloat FARTHEST_VIEW = 1000.0F;
glViewport(0, 0, getScreenWidth(), getScreenHeight());
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(FOV, ASPECT_RATIO, NEAREST_VIEW, FARTHEST_VIEW);
glClearColor(0.0, 0.0, 0.0, 1.0);
glEnable(GL_DEPTH_TEST);
glEnable(GL_CULL_FACE);
glDepthFunc(GL_LEQUAL);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}