【问题标题】:Android OpenGL - Shape Transparency (No in Texture)Android OpenGL - 形状透明度(纹理中没有)
【发布时间】:2012-04-26 17:03:19
【问题描述】:

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

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

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

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

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

如何区分这两个上下文?

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

【问题讨论】:

    标签: android opengl-es


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢!!!你说得对!有了这个问题就解决了: glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); glEnable(GL_BLEND);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 2015-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多