gpt4 book ai didi

java - 纹理透明度在 libgdx 中不起作用

转载 作者:行者123 更新时间:2023-12-04 23:54:39 29 4
gpt4 key购买 nike

我试图在 libgdx 中绘制一个具有透明背景的 Sprite ,但透明背景填充有白色,而不是显示已在该位置呈现的内容。

transparency doesn't show up

Sprite (带帽子)大小为 64 x 64,边缘和右侧具有透明度。应该有两个带有“C!”的瓷砖在他身后,但它只是充满了白色。

这是我用来渲染图像的代码。

public void draw(SpriteBatch sb, float parentAlpha){
sb.enableBlending();
sb.draw(texture, getX() + 32, getY());
}

最佳答案

如果您要启用混合,您需要set the blend function使用 setBlendFunction。这准确定义了您希望混合如何工作。据推测,您想要经典的 GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA 混合。

关于java - 纹理透明度在 libgdx 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17001750/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com