【问题标题】:BlendFunc for textured fonts with changing backgroundBlendFunc 用于具有变化背景的纹理字体
【发布时间】:2010-09-21 08:43:10
【问题描述】:

我正在尝试使用纹理字体,以便在我的 openGL 场景中显示文本。但是,我无法找到可行的 glBlendFunc 值。

将放置文本的背景是灰度图像,但在整个执行过程中会发生变化。由于背景发生了变化,因此文本可能位于从黑色到白色的任何颜色之上。

我发现的最佳值是 glBlendFunc(Gl.GL_SRC_COLOR, Gl.GL_ONE_MINUS_SRC_ALPHA)。这将使角色周围的黑框消失,但角色本身会随着背景变白而消失。

请帮忙!

【问题讨论】:

    标签: opengl fonts textures blending


    【解决方案1】:

    您希望文本根据背景颜色反转吗?黑底白字,白底黑字?我认为您可以通过 blendfunc 实现反转。

    或者,您可以使用内置“边框”的字体纹理来帮助将字符与背景区分开来。想象一下带有平滑 alpha 混合黑色“发光”的白色字体。该字体几乎适合所有颜色。

    【讨论】:

      猜你喜欢
      • 2021-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多