如何更改 FTGL 中的字体颜色?
问问题
1188 次
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 回答