2013-02-11 38 views
-1

我不知道我是否應該使用opengl來製作我的遊戲或遊戲引擎。我決定使用java,所以我會使用lwjgl直接使用opengl,如果我使用遊戲引擎,我可能會使用JME3。通過直接使用opengl而不是渲染/遊戲引擎,您將學到什麼類型的知識?

就我個人而言,我討厭使用而不理解它們。這就是爲什麼我想使用opengl的原因,所以我將學習圖形,光柵引擎等等。不過,我一直在研究opengl做了些什麼,看起來它爲你抽象了很多東西,比如矩陣用於光柵化,背面剔除等等。

柵格過程是我最感興趣使用opengl的東西,但是由於看起來opengl爲你抽象了,我應該只使用一個遊戲引擎而不是opengl?

回答

1

相當多! OpenGL是一個渲染庫,遊戲引擎通常做得更多,甚至可以使用OpenGL來渲染它所要求的渲染。那你就需要自己實現,如果您只使用一些可能技術,OpenGL的將是:

  1. 對象撲殺方法 - 視域剔除,剔除門戶網站等
  2. 渲染狀態管理 - 優化您的渲染活動,通過組織通過常用渲染屬性(例如,顏色,紋理等)繪製對象
  3. 場景圖管理 - 大多數遊戲引擎將對象存儲在分層數據結構中,並遍歷該數據結構確定什麼交流每幀應該出現(例如,誰應該畫;更新的位置,速度;等等)

所有這些都是偉大的技術來學習,如果你有時間,併爲經驗做。如果你想發佈一個「產品」(即無論技術如何都是遊戲的目標),那麼使用遊戲引擎 - 你將節省大量的時間。

相關問題