模拟导航——OpenGL初战

本文介绍了使用OpenGL创建3D场景,包括视角构建、物体动态展示、轨迹绘制等。作者分享了如何处理鼠标输入以控制视角旋转,设置视口、天空盒和地形,以及实现动态轨迹的方法。此外,还探讨了双缓存机制在动画中的作用,并讨论了将项目迁移至MFC平台的计划。
摘要由CSDN通过智能技术生成

模拟导航——OpenGL初战

 

OpenGL在被我放了几周以后终于还是在宁姐的困难中复活了,然后就开始了一周多的暗无天日躲在屏幕前的节奏。

 

项目大概是这样的,首先构造一个3D的场景。然后在这个场景上画出数个物体同时飞行的动态场景,并其显示运动的轨迹,轨迹大概是个抛物线。

 

3D场景的入手大概就用了近一周,可以说是比较麻烦的部分。因为不仅仅是搭建一个3D天空地面的场景就能轻易解决的问题,难点在于视角的构建——也就是摄像头。

摄像头类需要在每一帧draw的时候读取鼠标的位移和旋转的角度,通过读取到这些变量来控制视角。位移不是难点,难点在于读取鼠标的位移方向后,如何把它转变成旋转的弧度。这里我们设定最小变化范围是1弧度。

下面我列出旋转的主要部分。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值