即時嘗試從用3ds max 2010創建的fbx文件中提取頂點和uv映射信息。 我能從文件中獲得的所有頂點和多邊形索引數據都是好的,但是錯誤的uv地圖。我如何從fbx文件中提取頂點數據
可以請別人幫我指出一個好方向或給我一個教程。
感謝您的準備。
即時嘗試從用3ds max 2010創建的fbx文件中提取頂點和uv映射信息。 我能從文件中獲得的所有頂點和多邊形索引數據都是好的,但是錯誤的uv地圖。我如何從fbx文件中提取頂點數據
可以請別人幫我指出一個好方向或給我一個教程。
感謝您的準備。
請注意,當您爲完全平滑的對象加載法線時,它們的索引會不同,然後不平滑。
這裏是一些代碼的鏈接,我已經將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();
你能轉載下載鏈接嗎? Megaupload下降。 – HaltingState 2012-05-01 19:00:45
Sry它已經有一段時間了,我不再有那個源代碼,因爲我在計算機崩潰中丟失了它。你有沒有發現你的問題? – zezba9000 2012-06-13 16:09:06
解釋UV貼圖的錯誤將會有所幫助。 – cdiggins 2010-10-20 15:01:55