C++ QT OpenGL未完全渲染多维数据集?
我正在尝试创建和显示一个3D正方形,但由于某些原因,在渲染它时,它的某些部分丢失:C++ QT OpenGL未完全渲染多维数据集?,c++,qt,opengl,rendering,opengl-compat,C++,Qt,Opengl,Rendering,Opengl Compat,我正在尝试创建和显示一个3D正方形,但由于某些原因,在渲染它时,它的某些部分丢失: void DrawCube::drawCubes(int amount){ glBegin(GL_POLYGON); glVertex3f( 1.0, -1.0, 1); glVertex3f( 1.0, -1.0, -1); glVertex3f( 1.0, 1.0, -1); glVertex3f( 1.0, 1.0,
void DrawCube::drawCubes(int amount){
glBegin(GL_POLYGON);
glVertex3f( 1.0, -1.0, 1);
glVertex3f( 1.0, -1.0, -1);
glVertex3f( 1.0, 1.0, -1);
glVertex3f( 1.0, 1.0, 1);
glEnd();
glBegin(GL_POLYGON);
glVertex3f(-1.0, -1.0, -1);
glVertex3f( 1.0, -1.0, -1);
glVertex3f( 1.0, 1.0, -1);
glVertex3f(-1.0, 1.0, -1);
glEnd();
glBegin(GL_POLYGON);
glVertex3f(-1.0, -1.0, 1);
glVertex3f( 1.0, -1.0, 1);
glVertex3f( 1.0, 1.0, 1);
glVertex3f(-1.0, 1.0, 1);
glEnd();
glBegin(GL_POLYGON);
glVertex3f( -1.0, -1.0, 1);
glVertex3f( -1.0, -1.0, -1);
glVertex3f( -1.0, 1.0, -1);
glVertex3f( -1.0, 1.0, 1);
glEnd();
}
}
我并不是在寻找答案,而只是在寻找代码,而是解释是什么原因导致了这种感谢。立方体似乎被投影的远平面截住了。将投影矩阵设置为时,增加到远平面的距离。
注意,投影矩阵定义了一个视图体积(请参见)。所有超出查看体积的几何体都将被剪裁 这不是原始代码,不是吗?没有法向量,照明从何而来?