实现一个带有光照和纹理的地球模型动画:
1、 使用二次曲面对象创建一个球体
提示:课本 P88 介绍了二次曲面对象创建方法
用 gluQuadricTexture(quadric, GLU_TRUE); // 创建纹理坐标
2、 创建平行光源模拟太阳光,照亮地球模型。
参考:
光源位置为 { 50.0, 0.0, 50.0, 0.0 }
漫反射光颜色为 { 1.0, 1.0, 1.0, 1.0 }
全局环境光颜色为 { 0.4, 0.4, 0.4, 1.0 }
可以根据需要自己调整光源的各种属性。
3、 使用 glpng读取地球纹理图片(earth.png),并映射到球体上(提示:查看 glpng.html 中的使用说明和 API)
4、 让地球旋转运动起来,生成动画,思考如何让旋转变得平滑流畅。(提示:参考hw1作业参考答案提供的动画主循环编写方法)
1