0

这是我的第一个问题...

我有一个带有纹理(.png)的正方形(三角形条)。这个 .png 有光滑的角落,就像一张扑克牌。四个末端(角)是透明的。

绘制正方形时,在角落里,我看到了形状的白色。(就像纹理背后的背景)我的问题是:

如何为形状绘制透明颜色,但使用完整的 apha 保持纹理的颜色?

(如果我设置透明颜色......那么纹理也会变得透明)

我怎样才能分开这两个上下文?

在此先感谢.. 抱歉我的英语不好。

4

1 回答 1

0

首先,您必须使用带有 Alpha 通道的纹理格式。

然后,如果您使用的是固定功能管道,则必须启用混合。
glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_BLEND);

如果您没有使用固定功能管道,请分享片段着色器代码;以及有关您如何使用它的更多详细信息。

于 2012-04-26T08:34:54.210 回答