2012-08-05 35 views
0

我有一個我在SketchUp中製作的3D對象。使用我在網上找到的工具,我已將其轉換爲列出所有頂點和規範的.h文件。問題是當我渲染的對象有空隙,你可以看穿。而我一直無法找到問題。這是否有明顯的原因?打開GL ES對象不能正確渲染

converter Pearl file

香港專業教育學院增加了一個鏈接到我的明珠文件採取的obj並將其轉換成一個.H

Screen Shot

Thease網站應該是3D J的正如你所看到的那樣,它們之間有差距。

+0

可能有很多事情可能正在進行。第一個問題:你有背面剔除打開嗎?如果是這樣,請關閉它,看看是否有差異。 – 2012-08-05 19:14:42

+0

這個問題太含糊。你在網上找到了什麼工具?它在做什麼?你如何繪製物體?我敢打賭,它有一些三角形的繪製順序倒退。 – Piku 2012-08-05 19:17:06

+0

我會仔細檢查三角形的順序。歡呼聲 – geminiCoder 2012-08-05 19:28:26

回答

2

不要使用將3D模型轉換爲.h文件的工具,這是一種將數據導入代碼的可怕方法。特別是如果您需要編輯對象或加載其中的很多對象。相反,編寫或查找一個讀取文件本身的模型加載器,然後可以對數據進行實際測試,以確定它是否有效。 wavefront obj格式很容易解析。

如果纏繞順序倒退,通常可以看穿物體。如果你想繪製一個複雜的物體,這個物體是由單獨的部件製成的,例如包含一個未附着在身體上的蓋子的茶壺,也會發生這種情況。