17
我想爲Blender的.obj文件編寫一個解析器。文件格式似乎不言自明,但它似乎缺少一些數據。例如,一個簡單的多維數據集(默認的Blender多維數據集)有8行頂點,但我期望看到36行(12個三角形形成一個立方體)。Wavefront .obj文件的規格是什麼?
我覺得困惑,在租賃對我來說,從多維數據集在Direct3D創建方式造成的。 Direct3d需要36個頂點才能形成一個立方體。所以我想我需要推斷其他28個頂點。這種類型的猜測可能會在嘗試解析更復雜形狀的頂點時導致問題。所以,我想如果我能找到關於文件格式的官方規格,它可能會讓我對如何解釋數據有所瞭解。
似乎有人曾經問過同樣的問題:How to get proper number of vertices in OBJ file from DCC tools such as Blender for use in OpenGL ES? 但它沒有任何有用的信息對我來說。
[這是一個基本的解釋(http://jamwaffles.co.uk/tutorials/opengl/wavefrontloader/fileexplanation)。有8個頂點,然而你有文件中的_face_數據('f'線)指定哪個頂點構成一個面。 – Bojangles 2012-07-15 23:50:47
只是說明說,攪拌機OBJ文件不是從其他OBJ文件(無特殊僅攪拌機數據)的任何重要的方式不同,如果你正在寫一個讀者 - 你可以查找文檔,支持波前OBJ規範。 – ideasman42 2012-11-16 07:05:17
嗨! @詹姆斯你完成了你的解析器嗎?它是開源的嗎?我也在尋找好的_.obj規格。我現在也在解析器上工作。 – im7mortal 2016-08-28 18:27:22