目录
1 论述 1
2 实验(OpenGL) 3
2.1 实验内容 3
2.2 实验方法和过程 3
(1)实验平台搭建 3
(2)总体思路 4
(3)代码框架 5
(4)绘制球体 5
(5)处理变换 6
(6)添加纹理 10
2.3 实验结果 12
(1)实现效果说明 12
(2)实现效果展示 12
2.4 心得体会 15
2.5 源代码 15
(1)整个工程文件夹放在GitHub上: 15
(2)main.cpp源代码如下: 16
2 实验(OpenGL)
2.1 实验内容
利用OpenGL框架,设计一个日地月运动模型动画。
(1)运动关系正确,相对速度合理,且地球绕太阳,月亮绕地球的轨道不能在一个平面内。
(2)地球绕太阳,月亮绕地球可以使用简单圆或者椭圆轨道。
(3)对球体纹理的处理,至少地球应该有纹理贴图。
(4)增加光照处理,光源设在太阳上面。
(5)为了提高太阳的显示效果,可以在侧后增加一个专门照射太阳的灯。
2.2 实验方法和过程
(1)实验平台搭建
实验中引用与OpenGL相关的库有glfw、glad、vmath和stb_image,其中glfw库需要从官网下载源代码后使用CMake工具编译,glad库可在官网进行在线配置后下载得到,vmath库和stb_image库使用的是老师提供的版本。
搭建过程按照老师提供的详细手册逐步进行,不同的是使用了Visual Studio 2019版本,需要在项目设置中将x86和x64生成方式的引用项目统一按照手册中内容进行修改,否则会报“无法解析的外部符号”错误。