Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是一个半新的 OpenGL 程序员,并且正在学习 VBO 和着色器如何相互交互。我有一个基本的演示设置,它导入模型并在场景中放置一盏灯。现在,将来我想学物理,但我对 JBullet 的了解最少。我应该从头开始实现物理,同时学习更多关于渲染的知识,还是我以后可以添加的东西,假设我的引擎框架对新的 API 有点灵活?
注意:我正在使用 LWJGL,并计划将 JBullet 与 GLSL 一起使用
简答
是的
长答案
您的图形代码应与任何物理代码分开。在大多数引擎中,从 Unity 到 UDK,物理与您的图形代码几乎没有关系。当您执行类似的操作时,它们唯一连接的地方就是您的游戏代码
Position = PhysicsObject.GetPosition(); DrawableModel.Draw(Position);
一些引擎在此之上设置了更高级别的抽象,例如带有 UnrealScript 的 UDK。其他像 Unity 这样的行为完全一样。
您可能还想了解一种称为实体组件系统的模式或架构