2016 - 2024

感恩一路有你

opengl绘制图形旋转 opengl中画一个立方体如何能让立方体被鼠标或键盘控制平移,缩放和旋转?

浏览量:1372 时间:2021-03-17 20:35:45 作者:admin

opengl中画一个立方体如何能让立方体被鼠标或键盘控制平移,缩放和旋转?

我会建议,从需求出发,以开发某特定类型游戏为目标,最后通用的部分就是游戏引擎和相关工具。游戏不要太复杂,例如避免角色动画,可考虑载具之类。整个计划要按需求一步一步来,例如目标是一个第三身坦克射击游戏,可拆分为多个小目本标:

1. 初始化视窗,渲染一个三角形。

2. 渲染旋转的立方体。

3. 用键盘控制立方体移动和旋转。

4. 加入一个全局方向光源。

5. 用一个动态数组存储游戏对象(暂时都是长方体),可独立控制它们的位置、坐向、颜色,每帧逐一渲染。

6. 用上述的功能,以程序方式生成一个简单场景(地面、大楼)。

7. 控制长方体形式的坦克在场景移动,令摄像头跟随。

8. 导入某种三维格式的三维模型,如 obj,先只考虑顶点位置、法线,渲染它。

9. 重构场景结构,可用上组件的方式。同时更改渲染和游戏代码。

10. 要解决坦克穿过大楼的问题,可实现简单的碰撞检测,或使用现成的物理引擎如 bullet。

11. 发射炮弹,模拟弹道。

12. 加入具简单 AI 的坦克。...实现过程中,尽量通过重构把游戏逻辑和游戏引擎分离。关于游戏引擎的基本概念,可参考敝人译作。(手机码字,不写太多,有具体问题再问吧。)

opengl绘制图形旋转 opengl鼠标拖动平移 opengl绘制三维图形

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。