模拟导航——OpenGL初战
OpenGL在被我放了几周以后终于还是在宁姐的困难中复活了,然后就开始了一周多的暗无天日躲在屏幕前的节奏。
项目大概是这样的,首先构造一个3D的场景。然后在这个场景上画出数个物体同时飞行的动态场景,并其显示运动的轨迹,轨迹大概是个抛物线。
3D场景的入手大概就用了近一周,可以说是比较麻烦的部分。因为不仅仅是搭建一个3D天空地面的场景就能轻易解决的问题,难点在于视角的构建——也就是摄像头。
摄像头类需要在每一帧draw的时候读取鼠标的位移和旋转的角度,通过读取到这些变量来控制视角。位移不是难点,难点在于读取鼠标的位移方向后,如何把它转变成旋转的弧度。这里我们设定最小变化范围是1弧度。
下面我列出旋转的主要部分。
模拟导航——OpenGL初战
最新推荐文章于 2024-06-24 14:00:42 发布
本文介绍了使用OpenGL创建3D场景,包括视角构建、物体动态展示、轨迹绘制等。作者分享了如何处理鼠标输入以控制视角旋转,设置视口、天空盒和地形,以及实现动态轨迹的方法。此外,还探讨了双缓存机制在动画中的作用,并讨论了将项目迁移至MFC平台的计划。
摘要由CSDN通过智能技术生成