7
這個問題很簡單。如何在LibGDX中創建分屏效果。如果我創建了兩個攝像頭,它將執行的是繪製一個攝像頭,然後繪製下一個攝像頭,覆蓋前一個攝像頭。然後我想使用多個屏幕,但看起來不像它會起作用,因爲它只支持調整大小並且不能在窗口內重定位。我還使用Box2DDebugRenderer以及ShapeRenderer,因此它也需要在分屏限制下將其關閉。在LibGDX網站上似乎沒有任何文檔。LibGDX中的拆分屏幕
這個問題很簡單。如何在LibGDX中創建分屏效果。如果我創建了兩個攝像頭,它將執行的是繪製一個攝像頭,然後繪製下一個攝像頭,覆蓋前一個攝像頭。然後我想使用多個屏幕,但看起來不像它會起作用,因爲它只支持調整大小並且不能在窗口內重定位。我還使用Box2DDebugRenderer以及ShapeRenderer,因此它也需要在分屏限制下將其關閉。在LibGDX網站上似乎沒有任何文檔。LibGDX中的拆分屏幕
在詢問了#libgdx IRC的一些信息後,我指出了函數Gdx.gl.glViewport(int x, int y, int width, int height)
。所以你只需要一個相機。只需設置屏幕左側的視口,然後執行繪圖命令,然後設置屏幕右側的視口並再次繪製。像這樣:
@Override
public void render(float delta)
{
/*Wipe Screen to black*/
Gdx.gl.glClearColor(Color.BLACK);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
/*Left Half*/
Gdx.gl.glViewport(0,0,Gdx.graphics.getWidth()/2,Gdx.graphics.getHeight());
//Set up camera with viewport in mind
draw(delta);
/*Right Half*/
Gdx.gl.glViewport(Gdx.graphics.getWidth()/2,0,Gdx.graphics.getWidth()/2,Gdx.graphics.getHeight());
//Set up camera again with other viewport in mind
draw(delta);
}
你只需要設置的相機,使得它被定位並轉化爲有限的屏幕你想要的,而不是整個屏幕的方式。你也可以使用第二臺相機。