0

任何人都可以向我提供有关 obj 或其他 3d 格式如何工作的高级视图。我正在尝试学习游戏的 3D 编程,但到目前为止我发现的所有教程都只展示了如何创建和操作球体等基元。我正在使用 java,但我也知道 C# 和 C++,我刚刚从未做过游戏编程或任何 3D 建模。

例如,如果我有一个道路的 obj 文件并加载它。如果模型的任何部分是动画的,我可以从代码内部触发它还是自动发生?

第二件事,如果我有另一个模型是汽车,我可以导入该汽车并将其添加到第一个 obj 文件中的道路上吗?还是需要将它们包含在一个 obj 文件中?

最后一件事是,如果车轮是动画的。一旦我知道模型没有在场景中移动,有没有办法阻止它们,然后当然再让它们再次旋转?

我知道买一本书可能是最好的,但我不知道它是否是我想要进入的东西,我只是在测试我是否会坚持下去,等我决定我可以买一个 3d图画书或类似书籍。谢谢

4

1 回答 1

0

比如说……在代码内部还是自动发生?……第二件事……最后一件事是……稍后再旋转?

这三个问题的答案取决于您为 3D“世界”使用的软件。如果您使用框架,例如XNA,那么您将拥有许多用于动画等的辅助函数。如果您使用OpenGL等创建世界,那么您将编写动画代码(以及几乎所有其他内容)

3d 资产的文件格式在存储信息的内容和方式方面差异很大。有些可以包含整个场景,而有些则只存储一个网格。我建议您查看AutoDesk FBX站点。尽管该格式在技术上没有记录,但它似乎是一个合理的起点,因为该格式通常以明文形式存储,并且可以包含包括动画在内的各种对象。SDK、工具和查看器是免费提供的……注册后就免费了:)然后抓住Blender 它是一个优秀的开源 3D 编辑器,可以处理大多数格式……有助于了解不同格式可以做什么.

归根结底,一切都只是一个三角形……带有法线……一点颜色……也许是纹理……一些阴影……

于 2010-08-06T04:56:09.877 回答