1

我是一个半新的 OpenGL 程序员,并且正在学习 VBO 和着色器如何相互交互。我有一个基本的演示设置,它导入模型并在场景中放置一盏灯。现在,将来我想学物理,但我对 JBullet 的了解最少。我应该从头开始实现物理,同时学习更多关于渲染的知识,还是我以后可以添加的东西,假设我的引擎框架对新的 API 有点灵活?

注意:我正在使用 LWJGL,并计划将 JBullet 与 GLSL 一起使用

4

1 回答 1

0

简答

是的

长答案

您的图形代码应与任何物理代码分开。在大多数引擎中,从 Unity 到 UDK,物理与您的图形代码几乎没有关系。当您执行类似的操作时,它们唯一连接的地方就是您的游戏代码

Position = PhysicsObject.GetPosition();
DrawableModel.Draw(Position);

一些引擎在此之上设置了更高级别的抽象,例如带有 UnrealScript 的 UDK。其他像 Unity 这样的行为完全一样。

您可能还想了解一种称为实体组件系统的模式或架构

于 2013-12-28T18:09:36.497 回答