xfile中mesh复用的问题,熟悉.x文件和.wrl文件格式的进来帮忙一下
虎纠印象 2009-10-26 05:15:05 opengl项目中有已建好的3d模型,想把它导出来,在考虑.wrl格式和.x格式,但都遇到了问题:
假设要导出的模型是一辆汽车,其中汽车的四个轮子是长得一样的,只是经过了一些(矩阵)变换(平移,旋转)
1.如果导出为.x格式,车轮的mesh不知怎么复用,这样导出的文件会比较大。
Mesh是可以定义名字的:
Mesh mesh_name1 {
......
}
但我想第二次时继续用这个Mesh时怎么用?
在3ds max9中试了画几个一样的矩形, 导出的.x文件里Mesh的点是重复的,只是变换矩阵不一样,这样明显导出的文件会比较大。
2.如果导出为.wrl文件,VRML中有use这个东西,可以很容易实现Mesh的复用,但却不支持变换矩阵(就是第一个轮胎画完后,变换到第二个轮胎的那个矩阵),只支持向量的变换,得把矩阵逆转拆成(平移向量,缩放向量,和三个轴方向上的旋转向量),非常麻烦\
不知道哪位达人有好的解决办法。