当前位置: 代码迷 >> 多媒体设计 >> 控制3D人物模型高矮胖瘦的实现思路?解决办法
  详细解决方案

控制3D人物模型高矮胖瘦的实现思路?解决办法

热度:3805   发布时间:2013-02-26 00:00:00.0
控制3D人物模型高矮胖瘦的实现思路?
现在有许多flash 3d作品都应用到了3D人物模型,我所知道的一般做法就是利用3DS MAX和Maya这类软件,制作好人物模型后导出;然后利用PV3D或其他3D引擎导入至flash,然后可以对这个人物模型进行一系列动画操作,如移动,缩放等……

但现在有个问题,就像一些试衣网应用,都会提供一个模特,由你去定义这个模特的身高、腰围、肩宽等参数,最后生成一个新的人物模特。我想请问一下,这是怎么实现的呢?

flash难道有方法可以实现和3ds max的交互,3ds max定义一系列的参数,然后flash传递参数给3ds max,然后3ds max生成一个新的模型出来?好像又不大可能。。

------解决方案--------------------------------------------------------
可以实现的,3ds max和Maya都有blend shape功能,先设计一个标准模特,然后根据这个模特,取一些极限值,生成最高最矮最胖最瘦人物模型,然后blend shape连起来就行。同理你还可以调节头部形状,腿的粗细等等。但你想要这些功能导出来用flash实现就有难度了。

需要像你说的用3D引擎了,同时blend shape功能一般都是要自己做的,虽然不难但是得要有编程基础。原理大概就是把在3ds max设计好的标准模特模型和所有用来blend shape的目标模特设计导出来加载到3D引擎中,在自己编写实现算法(blend shape 算法很简单)模型之间的blend shape。

flash直接和3ds max交互是不太可能,也没这么做的意义,3ds max只是一款设计人物和动画用的3D软件。但你说的功能是完全可以做到,我就做过类似的东西。用的是C# windows form做为框架. flash做为界面(因为其设计美观),3D引擎Ogre作为3D人物显示。
  相关解决方案