【发布时间】:2014-07-22 10:59:03
【问题描述】:
希望你能理解我,因为我的英语很差:D
我正在使用带有 Slick-Util 的 LWJGL。而且我有一个没有透明度的二维纹理。 是否可以设置这些纹理的每个像素的 alpha 值,以便我可以看到后面的纹理?
请注意,我的纹理是不透明的,我尝试以编程方式更改它。
感谢您的回答:)
【问题讨论】:
标签: image textures transparency lwjgl alpha
希望你能理解我,因为我的英语很差:D
我正在使用带有 Slick-Util 的 LWJGL。而且我有一个没有透明度的二维纹理。 是否可以设置这些纹理的每个像素的 alpha 值,以便我可以看到后面的纹理?
请注意,我的纹理是不透明的,我尝试以编程方式更改它。
感谢您的回答:)
【问题讨论】:
标签: image textures transparency lwjgl alpha
第一步是使图像透明。为此,它应该是 PNG。下载诸如 GIMP 之类的程序,您可以从中编辑像素的透明度,如果您不知道如何执行此操作,您可以搜索“在 GIMP 中删除图像的背景”或类似的东西。
然后在程序开始时返回 java 调用 glEnable(GL_BLEND) 和 glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) 以启用混合(透明度)。
【讨论】: