任何人都可以向我提供关于obj或其他3d格式如何工作的高级别视图。 我正在尝试学习游戏的3D编程,但到目前为止我发现的所有教程都只展示了如何创建和操作诸如球体等原始图形。 我正在使用java,但我也知道C#和C ++我从未做过游戏编程或任何3D建模。
比如说如果我有道路的obj文件并加载它。如果模型的任何部分是动画的,我可以从代码内部触发它还是自动发生?
第二件事,如果我有另一个型号是汽车,我可以导入那辆车并将其添加到第一个obj文件中的道路上吗?或者它们是否需要包含在一个obj文件中?
最后一件事是,如果车轮是动画的。有一种方法可以阻止它们一旦我知道模型没有在场景中移动,然后当然开始它们再次旋转吗?
我知道最好买一本书,但我不知道它是不是我想要进入的东西,我只是在测试,看看我是否会坚持下去并且我决定我可以买一本三维图形书或类似书。感谢
答案 0 :(得分:0)
比如代码....或代码 它会自动发生吗?...... 第二件事......最后一件事 是......以后再次旋转?
这三个问题的答案取决于您用于3D“世界”的软件。如果您使用框架,如XNA,那么您将拥有许多动画等的辅助函数。如果您使用OpenGL等创建世界,那么您将编写动画(以及其他所有内容)的代码。
3d资产的文件格式在存储信息的方式和方式上有很大差异。一些可以包含整个场景,而另一些只存储一个网格。我建议您查看AutoDesk FBX网站。虽然格式在技术上没有记录,但它似乎是一个合理的起点,因为格式通常以明文形式存储,并且可以包含各种对象,包括animations。 SDK, tools and viewers免费提供...免费注册:)然后抓住Blender,它是一个优秀的开源3D编辑器,可以处理大多数格式...可能有助于学习什么不同的格式可以做到。
在一天结束时,一切都只是一个三角形......有法线......有点颜色......可能是纹理......有些阴影......