【问题标题】:Transparent texture with OpenGL ES without using the alpha channel使用 OpenGL ES 的透明纹理,不使用 Alpha 通道
【发布时间】:2012-01-07 08:53:22
【问题描述】:

是否可以使用 OpenGL ES 对四边形进行纹理处理,使纹理的所有像素 (0,0,0) 不被绘制,而所有其他像素都被绘制?我有 RGB888 图像,黑色 (0,0,0) 被认为是完全透明的,而其他颜色是完全不透明的。

谢谢

【问题讨论】:

    标签: opengl-es transparency texturing


    【解决方案1】:

    您可以应用片段着色器,将 RGB=(0,0,0) 的像素的 alpha 颜色设置为 0。有关编写片段着色器的详细信息,请参阅 here

    【讨论】:

    • 谢谢,但是如果我有 OpenGL ES 1.1 或更低版本呢?
    • Stencil Buffer 能满足您的需求吗?请参阅OpenGL ES Spec 的第 4.1.5 节。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 2013-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多