2013-01-05 11 views
6

Ist es möglich, Formen mit ShapeRenderer zwischen SpriteBatchbegin und end Aufrufe zu zeichnen.Verschachteln von ShapeRenderer.begin/end in SpriteBatch.begin/end

Ich habe versucht, aber kein Ergebnis, nur SpriteBatch Texturen werden gezeichnet, keine Form ist auf der Bildfläche. Beispielcode wie unten folgt:

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

Ich habe eine orthogonale Kamera durch diese Befehle erstellt:

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

Antwort

8

Sowohl ShapeRenderer und SpriteBatch gesetzten Zustand in OpenGL, dass sie während ihrer Verwendung konstant bleiben erwarten. Das Verschachteln von ihnen kann Probleme verursachen. Siehe this post in the badlogic forum.

Dies sollte wahrscheinlich in den Dokumenten etwas deutlicher formuliert werden.