2012-01-12 76 views
0

如何为一个仲裁对象创建纹理解开包装?就像ALICEGraphite针对仲裁网格的纹理解开

我的想法是挑选每个网格的三角形,并将其放到一个looong纹理“帧”序列中。它花费了近1.5GB的RAM和接近1分钟的时间来制作纹理并使用Irrlicht重新分配顶点UV坐标。有更好的想法吗?

+0

你打算如何使用这个展开?当然是用于纹理的 – rotoglup 2012-01-12 19:17:29

+0

! =) – shybovycha 2012-01-12 20:46:24

+0

我想是这样,但是纹理,你生成的东西?纹理的内容是什么?你的约束是什么? – rotoglup 2012-01-13 07:39:33

回答

1

这是一个非常广泛的话题,仍然是一个active research topic

我做了几个荒野的猜测在这里,所以:

如果您有机会获得的Direct3D,你可以使用D3DX以建立您的纹理地图UV坐标:http://msdn.microsoft.com/en-us/library/windows/desktop/bb206321(v=vs.85).aspx

如果显示性能没有太多的担心,你可以尝试使用迪斯尼的PTEX:http://www.disneyanimation.com/library/ptex/

查尔斯·布卢姆的银河3“引擎”还包含LSCM紫外线产生的代码可能会感兴趣:http://www.cbloom.com/3d/galaxy3/index.html

总而言之,有很多解决方案可用,没有太多可靠的源代码,你可以谷歌'网格参数化'来找到各种解决方案。