2010-06-26 67 views
1

即時嘗試從用3ds max 2010創建的fbx文件中提取頂點和uv映射信息。 我能從文件中獲得的所有頂點和多邊形索引數據都是好的,但是錯誤的uv地圖。我如何從fbx文件中提取頂點數據

可以請別人幫我指出一個好方向或給我一個教程。

感謝您的準備。

+0

解釋UV貼圖的錯誤將會有所幫助。 – cdiggins 2010-10-20 15:01:55

回答

2

請注意,當您爲完全平滑的對象加載法線時,它們的索引會不同,然後不平滑。

這裏是一些代碼的鏈接,我已經將FBX文件加載到系統內存中......認爲它可能有幫助。 DOWNLOAD LINK你想看看「MedelProcess_Mesh.cpp」順便回答一些你可能有的問題。希望這會有所幫助,請記住我在那裏沒有動畫支持。

簡單回答::

對於UV。

int uvIndex1 = mesh->GetTextureUVIndex(polyIndex, 0); 
int uvIndex2 = mesh->GetTextureUVIndex(polyIndex, 1); 
int uvIndex3 = mesh->GetTextureUVIndex(polyIndex, 2); 
KFbxVector2 uv1 = uv->GetAt(uvIndex1); 
KFbxVector2 uv2 = uv->GetAt(uvIndex2); 
KFbxVector2 uv3 = uv->GetAt(uvIndex3); 

對於Verts。

int vertexCount = mesh->GetControlPointsCount(); 
KFbxVector4* vertexArray = mesh->GetControlPoints(); 
+0

你能轉載下載鏈接嗎? Megaupload下降。 – HaltingState 2012-05-01 19:00:45

+0

Sry它已經有一段時間了,我不再有那個源代碼,因爲我在計算機崩潰中丟失了它。你有沒有發現你的問題? – zezba9000 2012-06-13 16:09:06