因此,我在Ogre3D中創建了一個模型,並且此模型由許多任意旋轉和位置的三角形組成。我想像許多建模程序那樣「解開」模型,以便所有的三角形都映射到2d(x,y),但三角形的尺寸是保持不變的。這是應用貼花。三角形尺寸的原因必須保持,以便紋理應用時不存在任何拉伸。從3D到2D空間展開多邊形(使用三角形)用於紋理座標
這是我在考慮去的方向,但我有麻煩可視化,並實現正確的算法:
//Verticies will have a converted bool;
func(triangle x):
for each of x's vertices:
map to x,y coordinates if not converted;
check other triangles for common vertex if so call func(common_tri);
一旦返回會有所有的三角形,這樣的改裝版他們都解開並放置在紋理上,我遇到麻煩的是映射到x,y空間。我不知道如何在三維空間中獲取三維空間到二維空間,以便保持其所有屬性(如從傾斜視圖轉到表面的透視視圖)。任何幫助都將不勝感激。
如果沒有人能回答你,你可能想檢查攪拌機的來源,uv unwrapping必須在*某處*。 https://svn.blender.org/svnroot/bf-blender/trunk/blender/ – 2011-01-30 20:21:25