【发布时间】:2011-04-23 06:22:37
【问题描述】:
我正在使用 Cairo/Pango 为带有 OpenGL 的文本显示生成位图。我将位图生成为具有透明背景的 RGBA,文本为黑色或白色。 (让我们假设黑色。)
如果我将此位图加载为 OpenGL 纹理并显示它,它会按预期显示为黑色文本或白色文本。
我希望能够仅使用原始纹理为文本着色,但由 OpenGL 负责着色。
最好用 glColor 来设置颜色,但我更愿意使用 glBlendColor 或 GL_TEXTURE_ENV_COLOR。
但是,我无法让这些选项中的任何一个起作用。
我尝试过无数种组合 - 白色文本或黑色文本 - 启用混合或使用 GL_TEXTURE_ENV_MODE 的 GL_BLEND - 尝试 GL_MODULATE、GL_REPLACE 和 GL_COMBINE - 尝试各种不同的 glBlendFunc 组合
我已经在网上搜索并阅读了几个小时的规范,但我真的走到了尽头。
谁能给我指出正确的地方来得到这个问题的答案?
【问题讨论】:
标签: opengl