我最近陷入了DirectX,並且一直在與Anim8or搞混了一些,並且發現了幾種可以導出到基於文本的模型的文件類型。我特別喜歡VTX文件。我已經學會了如何解析一些基本知識,但我顯然錯過了一些東西。.VTX文件格式?
它從一個.Faceset
開始,它立即(在同一行),後面是文件中的網格數。
對於每一個網格,有一個.Vertex
部和以該順序一個.Index
部和第一對.Vertex
/.Index
部分是所述第一網格中,第二組的所述第二網格等如你所期望。
在文件的.Vertex
部分,每行有8個數字和一個未定義的行數(除非您要相信Anim8or在該部分之前放置的註釋,但似乎並不是該部分的一部分)該文件的規格,只是Anim8or是善良的)。前3個數字對應於特定點的X,Y和Z座標,稍後將用作頂點,其他5個我不知道。大多數時候,最後2個數字都是0,但我注意到這並非總是如此,通常是正確的。
接下來是匹配.Index
部分。本部分有4個數字。前3個是前面提到的頂點的參考數字,3點表示模型中的一個三角形。 0表示第一個提到的頂點,1表示下一個,等等,就像一個基於零的數組。第四個數字似乎總是-1,我無法弄清楚它的重要性,我不能承諾它總是-1。如果你不能說,我不太確定這種文件類型的任何東西。
我還選擇忽略文件中的其他信息,因爲我是新手而不想過分複雜。如每.Index
節過後是:
.Brdf
// Ambient color
0.431 0.431 0.431
// Diffuse color
0.431 0.431 0.431
// Specular color and exponent
1 1 1 2
// Kspecular = 0.5
// end of .Brdf
在我看來,這是關於剛剛描述的網格的表面。但是不需要佈置網格,所以我暫時移過它。
轉移到真正的問題......我可以加載VTX文件,當VTX文件中只有一個網格(意思是.FaceSet
是1)。我幾乎可以成功加載具有多個網格的VTX文件,每個網格都已成功結構化,但與其他網格關係不正確。我在一個論壇中從Anim8or線程下載了一個AT-AT模型,它由344個網格組成,當我使用目前爲止提到的規範加載文件時,它看起來像AT-AT爆炸似的這是一個如何製作它的圖表(當在Anim8or中加載時,所有的部件都很接近並且類似於完全組裝的AT-AT)。所有的棋子都是正確定向的並且具有相同的向上方向,但棋子之間有足夠的空間。
有人知道如何正確讀取VTX文件嗎?或者知道一個網站可以解釋其他數字的含義?
編輯:
文件擴展名.VTX被用於很多不同的東西,有很多因預期用途是什麼不同的結構。 Valve,Visio,Anim8or和其他幾個人使用VTX,我只對Anim8or導出的VTX文件和它使用的結構感興趣。