3D建模加载,更新和Java中渲染(3d modelling loading , updating

2019-07-19 20:20发布

我是新来的Java 3D。 我曾经遇到过的情况一样,我想加载任何物体的现成开发的3D模型[为例鞋在3D建模软件,如3D Studio Max的玛雅或在我的java程序开发,更新其纹理或颜色属性等,然后呈现它,然后显示更新的模型给最终用户。

所以我要求所有的3D专家,我应该如何进行提前实现我的目标? 其中输入我应该加载到我的程序? 如何更新所加载的模型,使其与显示更新的模式给最终用户?

在简单的故事,我想给我的用户通过他们的这种互动来修改三维模型的能力,他们提供鞋的三维模型,例如,在默认的颜色和纹理及类似唯一的颜色有些领域,如果他们选择红色,然后加载3D模型的唯一被标记为红色(即更新的),然后显示给最终用红色橡胶足底的鞋,而不是默认颜色鞋用户。

请咨询我实现我的目标。

Answer 1:

好了,所以首先,复杂的对象通常使用一些3D编辑软件像搅拌机或幻觉的艺术创造。 这些程序可以输出对象分成几个不同的文件格式,其中最常见的是obj文件格式:

  • http://en.wikipedia.org/wiki/Wavefront_.obj_file

另一种常见的格式是.3DS,这在我的经验是很多工作比它的价值。 他们这样做作出Java3D的一个.3DS文件加载器,页面可以在这里找到:

  • http://www.starfireresearch.com/services/java3d/inspector3ds.html

我对你的建议是只使用obj文件格式,它是一个更容易使用。 你也可以自己制作它的解析器这并不难,因为它的声音。 这样,你知道你的对象究竟是如何被加载到环境中。 Java没有来与它自己的分析程序,如何使用它说明在这里:

  • http://www.vrupl.evl.uic.edu/LabAccidents/java3d/lesson08/indexa.html

我已经通过,现在有很多的麻烦与搅拌机出口,而不幸的是使用这种文件格式,他们可能已经解决了这一问题的文件,但我不知道。 当我用来做我只是用幻影的艺术多了很多3D的东西,甚至不知道Blender是很多更强大。 搅拌机可以在Mac上运行,但在Windows上平滑了很多用正确的设置。 祝好运! 如果你需要一些示例代码,让我知道,我会很乐意张贴一些你更多。

幻觉的艺术:

  • http://www.artofillusion.org

  • http://www.artofillusion.org/documentation#

搅拌机:

  • http://www.blender.org

  • http://www.blender.org/education-help/tutorials/

林不知道你怎么想的用户能够更改的对象。 如果你希望他们能够改变颜色,或者说是不是一个巨大的交易鞋或诸如此类的类型。 如果你希望用户能够改变蕾丝长什么的,你正在改变实际对象的结构,需要3D结构的深入了解。 如果你想改变颜色,只是改变了材料。 如果你希望能够改变鞋的类型,只需要加载一个不同的鞋对象。 我希望这是对你有帮助。

在评论,你还谈什么纹理映射,这在我的经验是轻松了许多在搅拌机做的比它在幻觉艺术做。 我可能会用搅拌器来实现:

  • http://wiki.blender.org/index.php/Doc:2.6/Manual/Textures/Mapping/UV

约翰



Answer 2:

我以为你只是想用户选择不同的纹理/颜色的,对不对?

再看看在Java3D的教程在那里,比如这一个: http://www.java3d.org/tutorial.html

我想进一步你的鞋子其实是一个2部分模型,即只是唯一应该得到另一种颜色,而其余的可能会得到不同的纹理,对不对?

在这种情况下,你需要2个型号/形状,每一个都有自己的外观。 然后,例如,改变鞋底的外观,只要你喜欢,例如,通过分配不同的材料或改变材料的颜色。



文章来源: 3d modelling loading , updating and rendering in java