opengl绘制图形旋转 opengl中画一个立方体如何能让立方体被鼠标或键盘控制平移,缩放和旋转?
opengl中画一个立方体如何能让立方体被鼠标或键盘控制平移,缩放和旋转?
我会建议,从需求出发,以开发某特定类型游戏为目标,最后通用的部分就是游戏引擎和相关工具。游戏不要太复杂,例如避免角色动画,可考虑载具之类。整个计划要按需求一步一步来,例如目标是一个第三身坦克射击游戏,可拆分为多个小目本标:
1. 初始化视窗,渲染一个三角形。
2. 渲染旋转的立方体。
3. 用键盘控制立方体移动和旋转。
4. 加入一个全局方向光源。
5. 用一个动态数组存储游戏对象(暂时都是长方体),可独立控制它们的位置、坐向、颜色,每帧逐一渲染。
6. 用上述的功能,以程序方式生成一个简单场景(地面、大楼)。
7. 控制长方体形式的坦克在场景移动,令摄像头跟随。
8. 导入某种三维格式的三维模型,如 obj,先只考虑顶点位置、法线,渲染它。
9. 重构场景结构,可用上组件的方式。同时更改渲染和游戏代码。
10. 要解决坦克穿过大楼的问题,可实现简单的碰撞检测,或使用现成的物理引擎如 bullet。
11. 发射炮弹,模拟弹道。
12. 加入具简单 AI 的坦克。...实现过程中,尽量通过重构把游戏逻辑和游戏引擎分离。关于游戏引擎的基本概念,可参考敝人译作。(手机码字,不写太多,有具体问题再问吧。)
opengl绘制图形旋转 opengl鼠标拖动平移 opengl绘制三维图形
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。