1

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

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

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

请帮忙!

4

1 回答 1

1

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

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

于 2008-11-07T19:55:11.433 回答