我有一些时间,我想将Maya场景转换为WebGL,或者在没有WebGL的情况下将其渲染到画布。该模型是由原始图形和网格组成的台灯,我已将部件加入关节而不是将它们绑定到骨架上,现在我想使用JS库或WebGL进行渲染,然后使用鼠标移动动画和/或触摸事件。如果我可以将模型放到画布上,或者同时保存到支持WebGL的应用程序,同时保留父级关系,那么我可以编写一些函数来将关节旋转绑定到鼠标移动,我只需要帮助实际导出和导入我的Maya场景,同时保存关系。提前致谢。
答案 0 :(得分:4)
您可以尝试使用Three.js WebGL库。他们有从3D模型到JSON的导出器,用python here编写。
例如,您可以尝试在obj
中导出模型,然后使用convert_obj_three.py进行转换。
然后,您可以使用THREE.JSONLoader
方法将模型加载到画布中。互联网上有很多例子。
答案 1 :(得分:1)
如果您的场景已经在Maya中,那么www.inka3d.com对您来说应该是正确的。 Inka3d支持关节,也是关节的父对象,您可以使用与maya中相同的参数名称轻松地从导出场景中的javascript更改旋转参数。
答案 2 :(得分:0)
如果您不是编码人员,则可以尝试Verge3D for Maya。它支持骨骼动画,您可以使用视觉脚本(即“何时拖动”和“设置旋转”拼图)通过鼠标/触摸来旋转关节。