【问题标题】:iPhone : OpenGL Rendering Transparent texturesiPhone:OpenGL渲染透明纹理
【发布时间】:2011-08-05 11:29:19
【问题描述】:

我有一个部分透明的纹理。我需要启用什么才能使纹理的那部分透明?目前它在纹理的透明部分渲染较低索引的纹理,这样您就可以在另一个之上获得一个纹理?

【问题讨论】:

  • 什么是“低索引纹理”?

标签: iphone opengl-es textures


【解决方案1】:

据我所知,这要求您拥有一个具有 Alpha 通道的纹理,例如 GL_RGBA 作为内部格式。

您需要glEnable(GL_BLEND); 启用 alpha 混合,glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); 获得标准 alpha 混合,其中图像的 alpha 值决定了它覆盖图像的程度。

【讨论】:

    猜你喜欢
    • 2010-11-21
    • 1970-01-01
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 2016-02-29
    相关资源
    最近更新 更多