2010-06-03 227 views
4

我是新來的OpenGL-ES,我不知道人們是如何能夠吸引這些儘可能詳細的OpenGL ES圖形,例如在Android操作系統上。由於OpenGL ES顯然不能繪製除三角形之外的任何東西,所以繪製單個方形圖很難,因爲它由三角形組成。 我想過這種方法:在OpenGL ES(Android上)中創建複雜的3D繪圖的方法?

  • 在Blender中繪製和渲染一個對象。
  • 出口它在某種程度上爲頂點數組和顏色數組
  • 複製這個數組頂點到Java代碼
  • 運行代碼

還是有辦法解決的更好,比如問題辦法?我不認爲人們只是將他們的圖形「繪製」爲代碼中的頂點數組。我確定他們在其他地方繪製它們並將其導入到代碼中。 如果Blender有這樣的解決方案,我會很高興知道這是如何解決的。

問候。

回答

3

什麼我發現是,你可以直接使用加載三維模型min3D到你的程序:

min3d

我希望這有助於。

+0

這看起來很不錯。謝謝。 – Bevor 2010-06-09 18:23:20

+0

我真的希望這可以幫助,我只是想做一些類似的事情,我猜... – 2010-06-09 18:43:16

4

您可以從攪拌機例如保存模型作爲Wavefront OBJ文件。在Blender中,您還可以選擇爲您模型進行三角剖分,這將生成一個只有三角形的列表,以供繪製。 OBJ是一個非常簡單的格式,它只是在ASCII列出了每個頂點的哪些頂點屬於每個三角形的位置,然後。無論是轉換OBJ到特定於應用程序的格式(例如二進制緩衝區,你可以直接加載到OpenGL的),或者發現自己的許多OBJ裝載機的一個,或寫自己的讀者。

有很多的其他常見格式提供,你應該看看他們,看看是否有針對Android提供的供應。