第05课:3D模型 (参照NeHe)
这次教程中,我们将之前几课的基础上,教大家如何创建立体的3D模型。我们将开始生成真正的3D对象,而不是像之前那几课那样3D世界中的2D对象。我们会把之前的三角形变为立体的金字塔模型,把四边形变为立方体。
我们给三角形增加左侧面、右侧面、后侧面来生成一个金字塔。给正方形增加左、右、上、下及背面生成一个立方体。我们混合金字塔上的颜色,创建一个平滑着色的对象;给立方体的每一面来个不同的颜色。
程序运行时效果如下:
下面进入教程:
要实现3D模型,只需在第04课代码的基础上,对paintGL()函数作一定的修改。
下面我将重写整个paintGL()函数,具体代码如下:
void MyGLWidget::paintGL() //从这里开始进行所以的绘制
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); //清除屏幕和深度缓存
glLoadIdentity();

本教程将介绍如何在Qt环境下利用OpenGL构建3D模型,从2D图形转向3D对象。我们将从生成金字塔模型开始,通过添加不同侧面形成立体效果,并进一步扩展到创建多彩的立方体。每个面都通过逆时针顺序的三角形来绘制,以确保正确显示。通过修改paintGL()函数,实现了平滑着色和多色效果,最终呈现了一个交互式的3D场景。

515

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



