天天看點

第十一章 圖像

介紹

圖像子產品提供了目前裝置和應用視窗的資訊和通路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 ) );      

繼續閱讀