【问题标题】:Translucent White Looks Gray (OpenGL ES 2.0)半透明白色看起来是灰色 (OpenGL ES 2.0)
【发布时间】:2012-04-17 00:39:32
【问题描述】:

我正在使用 Ray Wenderlich 的 GLKit 教程。
我的游戏涉及气泡和里面的东西。到
实现这个效果我有气泡的背景
和另一张图片来创造光芒。

我希望它看起来像什么

我的问题是,当我这样做时,结果看起来像
丑陋的灰色。我在这里有点茫然,所以
任何帮助将不胜感激。

它是什么样子的

【问题讨论】:

  • 下面我只看到灰色框:P
  • 抱歉无法添加图片:(
  • imgur.com 或类似的东西并粘贴链接?
  • 半透明白色在黑色背景上看起来会是灰色的。要么更改背景,要么将其设置为您想要实现的纯色。
  • 虽然是黄色,但不是黑色背景

标签: iphone opengl-es-2.0 glkit


【解决方案1】:

我知道我刚刚更改了什么 glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
到 glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);

【讨论】:

  • 这是正确的方法。更多详情请在 PNG 图片中搜索premultiplied alpha
【解决方案2】:

大胆猜测:您需要通过向它们添加一些灰色来“增亮”您正在混合的颜色,即在您的着色器中(或在您的着色器之外,如果这样更方便的话)具有outcol = incol + vec4(0.2,0.2,0.2,0) 效果的东西

p>

【讨论】:

  • 抱歉,我使用的是 GLKit,那么如何将它添加到着色器之外?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-12
  • 2020-11-29
  • 2015-04-25
  • 1970-01-01
  • 2023-03-13
相关资源
最近更新 更多