这是我的第一个问题......
我有一个带纹理(.png)的正方形(三角形条)。 这个.png像游戏卡一样有光滑的角落。 四个四肢(角落)是透明的。
当绘制正方形时,在角落里,我看到了形状的白色。 (就像纹理背后的背景) 我的问题是:
我如何为形状绘制透明色,但是用完整的apha保留纹理的颜色?
(如果我设置透明色......那么纹理也变得透明)
我如何区分这两种情境?
提前致谢..抱歉我的英语不好。
答案 0 :(得分:0)
首先,您必须使用带alpha通道的纹理格式。
然后,如果您使用的是固定功能管道,则必须启用混合
glBlendFunc(GL_ONE,GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_BLEND);
如果您没有使用固定功能管道,请分享片段着色器代码;以及有关如何使用它的更多细节。