【问题标题】:how do obj files work once loadedobj文件加载后如何工作
【发布时间】:2010-08-06 02:27:18
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • WaveFront OBJ 格式不支持动画,但它可用于存储帧的单​​个网格,例如在关键帧动画中。据我所知,它不能用于骨骼动画。有许多带有 OBJ 导入器的引擎和 API,包括 JOGL、JogAmp 的 Ardor3D Continuation、LibGDX、Xith3D、Java3D、LibGDX,...

标签: 3d java-3d .obj


【解决方案1】:

例如....在代码中或 它会自动发生吗?... 第二件事...最后一件事是 是……稍后再旋转?

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

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

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

【讨论】:

  • 感谢您的回复。我一直在玩搅拌机,所以我会看看你在 AutoDesk FBX 等上的其他链接,谢谢。
猜你喜欢
  • 1970-01-01
  • 2020-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-16
  • 1970-01-01
  • 2015-11-01
  • 1970-01-01
相关资源
最近更新 更多