9

この質問は短くて簡単です。LibGDX で分割画面効果を作成するにはどうすればよいですか。2 つのカメラを作成すると、どこかにある 1 つを描画してから次のカメラを描画し、前のカメラを上書きするだけです。次に、複数の画面を使用することを考えましたが、サイズ変更のみをサポートし、ウィンドウ内での再配置はサポートしていないため、機能しないようです。Box2DDebugRenderer と ShapeRenderer も使用しているため、分割画面の制限でそれらをカットする必要もあります。LibGDX サイトにはドキュメントがないようです。

4

1 に答える 1

20

#libgdx IRC について少し調べたところ、その機能Gdx.gl.glViewport( int x, int y, int width, int height )が指摘されました。したがって、必要なカメラは 1 つだけです。画面の左側にビューポートを設定して描画コマンドを実行し、画面の右側にビューポートを設定して再度描画します。そのようです:

@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 );
}

画面全体ではなく、制限された画面に好きなように配置および変換されるように、カメラを設定するだけです。2 台目のカメラを使用することもできます。

于 2013-07-27T23:26:58.657 に答える