我有一個能夠在OpenGL上下文中解析和解釋OBJ文件格式的程序。如何使用粒子系統在帶有Blender的OBJ文件中導出頂點法線(vn)
我在Blender中創建了一個小項目,其中包含一個帶有「毛髮」粒子的簡單球體。
轉換後(從球體中分離出顆粒)我的顆粒形成一個新的網格。所以我在我的項目中有兩個網格(名爲'Sphere'和'Hair')。當我想在一個OBJ文件(File/export/Wavefront(.obj))中導出網格物體Sphere時,導出後選擇'include Normals',該文件包含所有關於法線的信息(例如:vn 0.5889 0.14501 0.45455, ...)。
當我嘗試用粒子做同樣的事情時,也選擇'包括法線',我沒有在OBJ文件中的法線。 (在出口之前,我選擇了正確的網格)。
所以,我不解決爲什麼法線屬性不能導出爲粒子網格的問題。
這裏是我的頭髮粒子的一般Blender渲染。正如你可以看到所有粒子都對光線有反應。所以Blender使用法線屬性來處理這些粒子。
而現在,上面顯示的圖像(在攪拌機「編輯模式」 - 轉換之後>),它被particules幾行形成。在我的opengl程序中,我使用GL_LINES渲染相同的粒子。我只想有法線信息來管理我的粒子上的光屬性。
你有一個想法如何導出爲particules網格法線屬性?
在此先感謝您的幫助。
在這種情況下的粒子是由點描述的嗎?如果是這樣,爲什麼他們會有法線? – 2013-03-16 15:49:57
可能相關的http://blenderartists.org/forum/archive/index.php/t-147629.html – 2013-03-16 15:51:12
是的我已經看到這個頁面,我的頭髮粒子已經在OBJ文件中轉換,但沒有法線信息。我的微粒,由線條描述(頭髮由幾條小線組成)。所以我認爲可以擁有法線屬性(我相信一條線(GL_LINES)是一個小小的多邊形,OpenGL中的所有多邊形都應該具有法線屬性)。你如何看待我的觀點?謝謝 – user1364743 2013-03-16 16:01:01