Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这是我的第一个问题...
我有一个带有纹理(.png)的正方形(三角形条)。这个 .png 有光滑的角落,就像一张扑克牌。四个末端(角)是透明的。
绘制正方形时,在角落里,我看到了形状的白色。(就像纹理背后的背景)我的问题是:
如何为形状绘制透明颜色,但使用完整的 apha 保持纹理的颜色?
(如果我设置透明颜色......那么纹理也会变得透明)
我怎样才能分开这两个上下文?
在此先感谢.. 抱歉我的英语不好。
首先,您必须使用带有 Alpha 通道的纹理格式。
然后,如果您使用的是固定功能管道,则必须启用混合。 glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); glEnable(GL_BLEND);
如果您没有使用固定功能管道,请分享片段着色器代码;以及有关您如何使用它的更多详细信息。