Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用纹理字体,以便可以在我的 openGL 场景中显示文本。但是,我无法找到可行的 glBlendFunc 值。
将放置文本的背景是灰度图像,但在整个执行过程中会发生变化。因为背景发生了变化,所以文本可能位于从黑色到白色的任何颜色之上。
我发现的最佳值是 glBlendFunc(Gl.GL_SRC_COLOR, Gl.GL_ONE_MINUS_SRC_ALPHA)。这将使角色周围的黑框消失,但角色本身会随着背景变白而消失。
请帮忙!
您是否希望文本根据背景颜色反转?黑底白字,白底黑字?我认为您可以通过 blendfunc 实现反转。
或者,您可以使用内置“边框”的字体纹理来帮助将字符与背景分开。想象一下带有平滑 alpha 混合黑色“发光”的白色字体。该字体在几乎所有颜色下看起来都很好。