2013-01-05 25 views
6

Có thể vẽ hình dạng bằng cách sử dụng ShapeRenderer giữa các cuộc gọi SpriteBatchbeginend.Nesting ShapeRenderer.begin/end trong SpriteBatch.begin/end

Tôi đã thử nhưng không có kết quả nào, chỉ có kết cấu SpriteBatch được vẽ, không có hình dạng nào trên hiện trường. Mẫu mã được như sau dưới đây:

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

Tôi có một máy ảnh chính tả được tạo ra bởi các lệnh này:

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

Trả lời

8

Cả hai trạng thái ShapeRendererSpriteBatch bộ trong OpenGL mà họ hy vọng sẽ không thay đổi trong quá trình sử dụng của họ. Làm tổ họ có thể tạo ra vấn đề. Xem this post in the badlogic forum.

Điều này có lẽ nên được viết rõ hơn một chút trong tài liệu.

Các vấn đề liên quan