2012-11-30 69 views
0

我已经能够将Maya的3D网格转换为Voxel艺术(看起来像一堆立方体 - 类似于legos),全部在Maya中完成。我打算使用3D艺术来包裹我的2D纹理,使其成为2.5D。我的问题是:网格物体是否允许我将这些碎片用作粒子,这样我就可以将它放入XNA的粒子引擎中,以获得令人敬畏的动态效果?Voxel Animation

回答

0

不,因为你得到一组顶点和索引定义没有关于立方体信息的三角形。

但是,您可以创建一个从模型中提取信息的算法。这有点难,但它是可行的。

我会做它创建一个3D网格和foreach面我会发射光线从那张脸到相反的面,采取与网格的每一次碰撞,为每个射线获得应该是对的一些碰撞0,2,4,...),这两点之间应该有一个坚实的音量。

通过这种方式,它可以转换为体素...在每次碰撞时,存储与碰撞的三角相关的骨骼将非常有用,这样您就可以为体素模型设置动画。

+0

哇,这听起来非常昂贵。我试图用Voxel艺术制作的敌人制作2.5D游戏,这些游戏很像Tron:Legacy的程序那样被杀死......我希望他们在每个个体立方体都会崩溃,但不会牺牲任何东西超过1/60秒。那可能吗? – user1789573

+0

它是,但你只需要在加载时执行算法,提取信息并将其转换为体素。或者你可以制作一个工具来提取信息并将其保存为一种可以在运行游戏时加载得更快的格式。 – Blau