Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QT OpenGL未完全渲染多维数据集?_C++_Qt_Opengl_Rendering_Opengl Compat - Fatal编程技术网

C++ QT OpenGL未完全渲染多维数据集?

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,

我正在尝试创建和显示一个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,  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();
  }
}


我并不是在寻找答案,而只是在寻找代码,而是解释是什么原因导致了这种感谢。

立方体似乎被投影的远平面截住了。将投影矩阵设置为时,增加到远平面的距离。

注意,投影矩阵定义了一个视图体积(请参见)。所有超出查看体积的几何体都将被剪裁

这不是原始代码,不是吗?没有法向量,照明从何而来?