介紹
圖像子產品提供了目前裝置和應用視窗的資訊和通路OpenGL上下文的資訊。具體來說,有關螢幕大小,像素密度和幀緩沖特性比如顔色深度,抗鋸齒等。與其他子產品一樣,通常通過Gdx類進行通路。
OpenGL Context
一個特定的使用這個子產品的方式是通路目前的OpenGL上下文進行更底層的操作和查詢。
下面的示例就是通過OpenGL ES2清除架構和深度緩沖區:
Gdx.gl20.glViewport( 0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight() );
Gdx.gl20.glClearColor( 0, 0, 0, 1 );
Gdx.gl20.glClear( GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT );
Frame Time
在Graphics類中,一個非常有用的方法就是 getDeltaTime(),它可以提供從上次渲染幀後的時間。這對于那些基于時間的動畫非常有用,當幀獨立不是必須的時。比如演員或UI動畫在舞台中通過渲染方法進行控制。
stage.act( Math.min( Gdx.graphics.getDeltaTime(), 1/30 ) );