2

如何更改 FTGL 中的字体颜色?

4

2 回答 2

2

glColor只需在要求字体渲染之前使用调用;根据您的情况,您可能需要禁用照明。以下是 C++ 的示例:

FTFont *myfont= new FTBufferFont("myfontfile.ttf");

glPushAttrib(GL_ALL_ATTRIB_BITS);
glDisable(GL_LIGHTING);
glDisable(GL_DEPTH_TEST);

glColor4d(1.0, 0.0, 0.0, 1.0);
myfont->Render("Hello world");

glPopAttrib();
于 2013-12-22T10:55:29.223 回答
0

这对我有用:

FTGLPixmapFont font("Myfont.ttf");

glPushAttrib(GL_ALL_ATTRIB_BITS);

glPixelTransferf(GL_RED_BIAS, red - 1);
glPixelTransferf(GL_GREEN_BIAS, green - 1);
glPixelTransferf(GL_BLUE_BIAS, blue - 1);

font.Render(str, -1, FTPoint(x, y));

glPopAttrib();

GL_ALPHA_BIAS如果您希望您的文本是透明的,您可以添加另一行。

于 2016-03-12T18:27:37.383 回答