效果展示
整体思路与步骤拆分
- 渲染绘制绿色方格地板部分;
- 渲染绘制中心位置的红色大球,并实现其自转;
- 渲染绘制随机位置的50个静态小球和一个围绕红色大球公转的动态蓝色球;
- 渲染实现动态蓝色球绕红色大球的公转;
- 实现移动观察者(camera),仍能观察红色大球自转及动态蓝色球围绕红球公转的效果;
重点函数
- void gltMakeSphere(GLTriangleBatch& sphereBatch, GLfloat fRadius, GLint iSlices, GLint iStacks); // 初始化球体的三角形批次,参数依次是:球半径、片段数、堆叠数;
- glRotatef(-80.0f, 10.0f, 1.0f, 0.0f) 表示将当前图形沿方向向量(-10,1