【问题标题】:Nesting ShapeRenderer.begin/end in SpriteBatch.begin/end在 SpriteBatch.begin/end 中嵌套 ShapeRenderer.begin/end
【发布时间】:2012-12-20 01:47:36
【问题描述】:

是否可以在SpriteBatch beginend 调用之间使用ShapeRenderer 来绘制形状。

我试过但没有结果,只绘制了 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);

【问题讨论】:

    标签: java render libgdx shape


    【解决方案1】:

    ShapeRendererSpriteBatch 都在 OpenGL 中设置了它们希望在使用期间保持不变的状态。嵌套它们会产生问题。见this post in the badlogic forum

    这可能应该在文档中更清楚地说明。

    【讨论】:

      猜你喜欢
      • 2011-11-18
      • 1970-01-01
      • 2017-07-24
      • 1970-01-01
      • 1970-01-01
      • 2015-10-23
      • 2011-01-21
      • 2014-01-24
      • 1970-01-01
      相关资源
      最近更新 更多