2011-03-09 57 views
0

嘿,我一直在嘗試一些庫來加載/解析我的.obj模型到我的opengl程序中。解析的一些技巧

繼承人其中的一些:

內特·羅賓斯,GLM

obj2opengl(最遠的一個)由海科

也沒有工作

其他幾個裝載機

我與這些主要問題是未定義的錯誤。因爲我試圖從GLM許多不同的人(原代碼的編輯器),那麼也許它的東西即時通訊做錯了......

所以我的兩個問題是:

我應該使用的OpenGL什麼OBJ裝載機(PC型)

如果我要解析OBJ文件自己,那我應該怎麼保存的頂點?(最快/最有效的),也與利弊選擇/缺點是更好

林在窗口32上使用代碼塊/ MinGW位(7和Vista)

感謝任何答案

+2

我建議爲GLM的那些未定義的錯誤提出一個單獨的問題。當它們被修復時,這個問題將不再是實際的。 – kvark 2011-03-09 19:28:57

回答

2

你可能會感興趣的(不幸的是命名)Assimp庫。儘管它本身不是一個(快速)解析器,但您可以使用它來生成一個簡單的解析格式,其中只包含您正在使用的數據,並且可以載入很多格式。

如果你想自己解析文件,這有助於OBJ文件格式非常簡單。我建議採用一個同樣簡單的方法 - 只將所有頂點引入頂點緩衝區並創建一個索引緩衝區以供使用。然後渲染使用頂點緩衝區對象/索引緩衝區對象,並繪製索引三角形。

+0

我曾嘗試assimp但之前這樣做,我絕對不知道從哪裏開始._。 我甚至不知道如何使用加載模型, 一些教程會很好 – Molmasepic 2011-03-09 18:01:31

+0

他們有一個簡短的教程可在http://assimp.sourceforge.net/lib_html/usage.html – James 2011-03-09 18:36:11