【发布时间】:2017-12-03 19:34:53
【问题描述】:
我正在尝试在 Libgdx 中绘制具有两个纹理的框架。我的纹理只是一个白色方块,我用 SpriteBatch 缩放并绘制到屏幕上。颜色设置为batch.setColor()。现在我想在中间画一个黑色矩形和一个较小的不透明矩形,所以它看起来像一个框架。
batch.begin();
batch.setColor(new Color(0,0,0,1)); //Black
batch.draw(rectangle, 0,0,100,100);
batch.setColor(new Color(0,0,0,0)); //Transparent
batch.draw(rectangle, 25,25,50,50);
batch.end();
我正在使用这个混合功能:Gdx.gl.glBlendFunc(GL_ONE_MINUS_SRC_ALPHA, GL_ONE_MINUS_SRC_COLOR);
现在的问题是,当我绘制它时,它只显示黑色矩形,因为透明矩形绘制在它上面。我想画它,我可以通过第二个矩形看到我之前画的东西,所以它就像一个框架。
我的问题是:我怎样才能做到这一点?
【问题讨论】:
标签: android opengl-es libgdx blending