我有一个将 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();
}