使用 rectLine() 函数,我绘制了一条规则线。我想让它半透明。Alpha 通道负责透明度。我使用增量时间更改它。什么都没发生。我究竟做错了什么?
if(str.trans > 0)
rend.setColor(1,1,1,str.trans);
str.trans -= 0.5*delta;
if(str.trans < 0)
iter.remove();
else
str.renderLine(rend);
您可能需要使用 Gdx.gl 配置启用绘制透明形状。
Gdx.gl.glEnable(GL20.GL_BLEND);
Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
// now you can draw transparent shapes
startDrawingShapes();
Gdx.gl.glDisable(GL20.GL_BLEND);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句