libgdx 學習筆記八 Libgdx模組概述

2021-08-26 13:53:31 字數 998 閱讀 6499

簡介

libgdx 包括幾個模組,對每乙個典型的遊戲架構步驟提供服務。

input- 對所有平台提供乙個統一的輸入模組並處理。支援鍵盤,觸控螢幕,感測器,滑鼠等

graphics- 開啟螢幕上影象的繪製,支援opengl es。

files- 抽象所有平台檔案訪問為讀寫操作提供合適的方法。

math- 很實用的模組,對於遊戲開發提供最快的數學計算

physics- 對於box2d的完整封裝

以下圖表顯示了在乙個簡單的遊戲構架中的各個模組:

以下簡潔的描述各個模組關於最常見的使用情況

input

輸入模組在每個平台上輪詢不同的輸入狀態。他允許遍歷每乙個鍵,觸控螢幕,感測器的狀態,在桌面當感測器不能使用時由滑鼠取代觸控。意味著用乙個基於input模組的事件註冊輸入處理程式。

以下是**片段 如果在程式執行中發生了乙個觸控事件,獲得當前觸控座標

if (gdx.input.istouched())

所有支援輸入的相似函式都會遍歷與處理。

graphics

圖形模組抽象了gpu和提供合適方法獲得opengl es的例項之間的通訊。他處理所有樣例** 保持opengl的例項和處理所有由製造者提供的實現。

圖形模組 提供方法生成點陣圖和紋理,例如用以下**獲得乙個opengl api 1.0 的例項。

gl10 gl = gdx.graphics.getgl10 ();

上面方法返回乙個能在螢幕上繪製的例項物件。如果硬體配置不支援 opengl es v1.0,他返回null。以下片段 用紅色畫筆清理螢幕

gl.glclearcolor(0.1f,0.0f, 0.0f, 1); gl.glclear(gl10.gl_color_buffer_bit);

他返回乙個具體的api例項(lwjgl, jogl or android),因此主應用程式支援的api需要手動指定

math

待定(官方暫無)

physics

待定(官方暫無)

libgdx 學習筆記七 Libgdx模組概述

簡介 input if gdx.input.istouched 所有支援輸入的相似函式都會遍歷與處理。graphics 圖形模組抽象了gpu和提供合適方法獲得opengl es的例項之間的通訊。他處理所有樣例 保持opengl的例項和處理所有由製造者提供的實現。圖形模組 提供方法生成點陣圖和紋理,例...

libgdx學習筆記1

一直想自己寫乙個小遊戲,構思了好久,基本上算是成型了。鑑於我完全不懂這方面的東西,所以決定找一款合適的遊戲引擎學習。之前調研了好久,發現大多數遊戲引擎都是收費的,於是在開源遊戲引擎中找到了libgdx,目前還沒有深入使用過,不過看介紹還是很強大的。libgdx的創作者認為這並不僅僅是一款遊戲引擎,還...

libgdx學習三 動畫

動畫實際上就是放電影一樣的把多張靜態快速的放出來產生了運動的錯覺效果 package com.dddtest import import com.badlogic.gdx.gdx import com.badlogic.gdx.graphics.texture import com.badlogic...