只给出绘制图形的代码,别的代码前面的文章有,可以参照。
绘制金字塔的函数:
void GLWidget::paintGL()
{
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
glLoadIdentity();
//renderText(10,20,"Hello,My Dear");
// glColor3f(1.0, 0.0, 0.0);
/*
glBegin(GL_TRIANGLES);
glVertex3f(0.0, 1.0, 0.0);
glVertex3f(-1.0, -1.0, 0.0);
glVertex3f(1.0, -1.0, 0.0);
glEnd();
*/
// glTranslatef(-1.5, 0.0, -6.0);
// glRotatef(rTri, 0.0, 0.0, 1.0);
/*************************三角形************************
glBegin(GL_TRIANGLES);
glColor3f(1.0f, 0.0f, 0.0f);
glVertex3f(0.0f, 1.0f, 0.0f);
glColor3f(0.0f, 1.0f, 0.0f);
glVertex3f(-1.0f, -1.0f, 0.0f);
glColor3f(0.0f, 0.0f, 1.0f);
glVertex3f(1.0f, -1.0f, 0.0f);
glEnd();
*****************************************************/
glRotatef(rTri, 0.0f, 1.0f, 0.0f);
glBegin(GL_TRIANGLES);
glColor3f(1.0f, 0.0f, 0.

本文通过代码展示了如何使用QT与OpenGL绘制3D金字塔。重点讨论了GL_FLAT和GL_SMOOTH两种模式在绘制效果上的差异,GL_SMOOTH模式能更好地呈现三维立体感。文中还提到了旋转效果及其视觉表现。
最低0.47元/天 解锁文章
133

被折叠的 条评论
为什么被折叠?



