2013-01-05 3 views
6

ShapeRendererSpriteBatchbeginendの間で呼び出すことは可能ですか?SpriteBatch.begin/endにShapeRenderer.begin/endをネストする

私は試しましたが、SpriteBatchテクスチャだけが描画され、シーンにシェイプはありません。以下に続くように、サンプル・コードは次のとおりです。

shapeRenderer.begin(ShapeType.FilledCircle); 
shapeRenderer.setColor(0f, 1f, 0f, 1f); 
shapeRenderer.filledCircle(100, 100, 100); 
shapeRenderer.end(); 

私はこれらのコマンドによって作成された正射投影カメラ持っている:彼らは彼らの使用中に一定に維持することを期待することを

camera = new OrthographicCamera(1, Gdx.graphics.getHeight()/Gdx.graphics.getWidth()); 
camera.setToOrtho(true); 

答えて

8

両方ShapeRendererSpriteBatchセットOpenGLでの状態を。それらをネストすると問題が発生する可能性があります。 this post in the badlogic forumを参照してください。

これはおそらくドキュメントではっきりと説明する必要があります。

関連する問題