使用OpenGL函数库实现的一个三维庭院
源代码参考自:《OpenGL 房子》
本文章的源码链接:https://github.com/AhiGan/Yard_OpenGL
实验要求
绘制一个具有真实感的三维场景,其中至少含有2个三维物体,具有光照、纹理效果,可实现交互式的场景漫游,可以使用WebGL、OpenGL或其他函数库,要求独立完成从建模、变换、光照、面绘制算法、纹理映射的全部过程。
实验报告
1 使用手册
- 该程序在Visual Studio + OpenGL的平台上模拟了一个三维立体场景中的庭院,场景中包括草地、树木、房屋、泳池、小球、栅栏、小路、马路和太阳等对象。
- 场景观测视角旋转:键盘↑/↓/←/→分别对应控制视角上移、下移、左移和右移。
- 场景缩放:键盘F7/F8分别对应控制场景放大和缩小。
- 小球运动:泳池中小球会随着水波自动沉浮,并且可以通过键盘F1/F2/F3/F4分别控制小球向前、向后、向左、向右游动