2010-12-12 64 views
2

(系統標記爲主觀,但我不明白,任何人都可以解釋?)您可以使用JOGL創建3D組件嗎?

無論如何,正如我的標題所問,你能用JOGL創建一個3D組件嗎? 我想要做的是,想象一個空缸。你把缸切成兩半,你看着一半。 在內部,我想要堅持圖像...不完全確定這個服務的目的是什麼,但是我正在玩JOGL,通過NEHE教程和其他人,這個想法來自我看到的一個應用程序我的手機。

我不確定這將如何工作,但我的第一個想法是,它可能需要是JPanel或JFrame的子類,以便能夠輕鬆地添加正常的組件,但後來我不確定。 ..

我知道我需要更熟悉JOGL,但這是我的小聖誕任務,但我會很感激任何關於我如何做到這一點(最終)的建議,或者如果我應該把它作爲一個想法,繼續玩API。 。

+0

我在問題中看到的唯一主觀性是問「你能」和「可以嗎」。一個恰當的語法已經失去了時間,真的...... – Ricket 2010-12-12 07:05:50

+1

它們都不正確嗎? – Kos 2010-12-12 08:04:18

+0

@Ricket謝謝你的解釋,但如果你不正確,那是什麼? 「你可以嗎」? – zcourts 2010-12-12 14:34:17

回答

1

JOGL的本質是創建一個Java組件並將GL調用給它。這需要成爲GLDrawable的實現者(如果你使用的是Swing和GLCanvas,通常是GLJPanel)。然後,您可以使用JOGL調用將所需的任何3D場景繪製到它中,並且其行爲與適當類型的Java組件(有一些限制)類似。

你可以做的另一件事是將你的3D場景從屏幕上畫到GLP緩衝區,然後將得到的位圖作爲組件的一部分畫到屏幕上。

+0

儘管我沒有嚴格如此,但您的描述。很相似。最後,用QT庫遷移到C++,完成了一個相當不錯的「3D窗口」。 – zcourts 2011-01-26 21:40:23

1

嗯,首先,你需要設置Eclipse和創建JOGL庫:

  • 轉到頂部菜單欄中,單擊窗口 - >首選項,然後單擊新建併爲您的庫的名稱如jogl-2.0。保持系統庫(添加到引導類路徑)複選框未選中,然後單擊確定。

  • 回到用戶庫面板,您應該會看到您的庫出現並單擊添加JAR ..並導航到您解壓JOGL庫的位置,然後打開包含所有各種JAR的'lib'目錄文件和JOGL的本地庫。選擇以下JAR:gluegen-rt.jar,jogl.all.jar,nativewindow.all.jar,newt.all.jar並單擊確定將這四個JAR添加到您的用戶庫。你應該看到他們現在在jogl-2.0下列出。

  • 單擊本地庫的位置,然後在右側編輯並選擇外部文件夾..並導航到JOGL的所有JAR文件所在的目錄。這應該是您提取的位置內的'lib'目錄JOGL文件,然後單擊確定。

現在,你只需要告訴您的項目使用JOGL用戶庫,右鍵單擊該項目文件夾並選擇屬性,選擇Java Build Path,然後點擊 - >庫選項卡在頂部 - >添加庫 - >選擇用戶庫並點擊下一步,然後在JOGL-2.0旁邊打勾,然後單擊完成。

我希望你想通過你創建的東西,而不是複製:)

現在,把代碼在這裏看到你有什麼,如果什麼是錯的。

+3

您解釋瞭如何使用JOGL和Eclipse創建項目。我認爲這個問題是關於如何用JOGL創建組件,可以以某種方式使用Swing,SWT和AWT組件。你知道,可重複使用的氣缸組件具有屬性,即將圖像放入氣缸內。我錯了嗎? (真正的問題,而不是一個修辭) – Rekin 2010-12-12 10:20:30

+0

感謝您的解釋,但不幸的是,雷金是對的。我已經在eclipse和netbeans中設置了JOGL。是的,我正在嘗試創造自己的東西......如果我不是,我不會學到很多東西......你對如何實現它有什麼想法嗎?也就是說,雷金恰如其分地描述了「具有屬性的可重複使用的氣缸組件?」 – zcourts 2010-12-12 14:37:06

相關問題