Вложение ShapeRenderer.begin/end в SpriteBatch.begin/end

Можно ли рисовать фигуры, используя ShapeRenderer между вызовами SpriteBatch 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);

person AGP    schedule 05.01.2013    source источник


Ответы (1)


И ShapeRenderer, и SpriteBatch устанавливают в OpenGL состояние, которое, по их мнению, останется постоянным во время их использования. Вложение их может создать проблемы. См. это сообщение на форуме badlogic.

Вероятно, это должно быть более четко изложено в документах.

person P.T.    schedule 07.01.2013