2014-02-24 52 views
1

前一段時間,我創建了一個obj解析器來更好地支持我的Maya/Game接口。我對Maya中的每個模型進行了三角剖分,但是在注意到其他軟件包中的支持後,如何從quad obj文件重建您的三角化工作流? IE:Directx 11:重建三角形以支持四邊形

f 1//1 4//4 3//3 2//2 

當然,這樣的紋理座標是兼容或同步的。 (或者我可能需要重新配置)任何幫助表示讚賞。有時我會談論它。

編輯:此外,用於面部分割的資源鏈接很有用。我似乎無法繞過它。

+0

我不太清楚你在問什麼,但如果你的意思是你想解析包含四邊形而不是三角形的obj文件,那麼你只需要創建兩個三角形代替四邊形。您也可以讓解析器檢測文件使用哪種表示形式,然後進行相應處理。 – jaho

+0

他們會共享兩個頂點嗎?每秒鐘的三角形是否利用第四點?目前,我的解析器檢測到第四個座標,然後拋出關於該文件的錯誤,即:「您正在嘗試使用四邊形加載文件,請將文件格式化爲三。」 –

+0

是的,從一個四邊形a,b,c,d你會得到兩個三角形:a,b,d和d,b,c。 – jaho

回答

1

假設您不想改變應用程序在內部處理網格的方式(即從三角形切換到管道切換爲傳遞四邊形),最簡單的解決方案是更改解析器,以便創建兩個三角形來代替每個四邊形。

對於每個面:

f v1 v2 v3 v4 

你要創建兩個三角形:v1 v2 v4v4 v2 v3

類似於法線和紋理座標的每個頂點數據將保持不變。