我是一个半新的OpenGL程序员,正在学习VBO和着色器是如何相互作用的。我有一个基本的演示设置,它导入模型并在场景中放置一个灯光。现在,将来我想学物理,但我对JBullet的了解是最低限度的。我应该在学习更多关于渲染的知识的同时,从头开始实现物理,还是可以在以后添加一些东西,假设我的引擎框架对新API的框架有一定的灵活性?
注意:我正在使用LWJGL,并计划使用JBullet和GLSL。
发布于 2013-12-29 02:09:36
Short Answer
是
Long Answer
您的图形代码应该与任何物理代码分开。在大多数引擎中,从Unity到UDK,物理与您的图形代码几乎没有关系。当你做像这样的事情时,他们唯一连接的地方是你的游戏代码
Position = PhysicsObject.GetPosition();
DrawableModel.Draw(Position);一些引擎在此基础上添加了更高级别的抽象,比如使用UnrealScript的UDK。其他像Unity这样的应用就是这样的。
您可能还想了解一下称为实体组件系统的模式或体系结构
https://stackoverflow.com/questions/20812031
复制相似问题