Opengl 无法使用FTGL更改字体颜色

Opengl 无法使用FTGL更改字体颜色,opengl,text,colors,ftgl,Opengl,Text,Colors,Ftgl,如何更改FTGL中的字体颜色?在要求字体渲染之前,只需调用glColor即可;根据您的情况,您可能需要禁用照明。下面是C++的一个示例: FTFont*myfont=newftbufferfont(“myfontfile.ttf”); glPushAttrib(GLU所有属性位); glDisable(GLU照明); glDisable(GLU深度测试); glColor4d(1.0,0.0,0.0,1.0); myfont->Render(“你好世界”); glpopatrib(); 这对我很

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

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

FTFont*myfont=newftbufferfont(“myfontfile.ttf”);
glPushAttrib(GLU所有属性位);
glDisable(GLU照明);
glDisable(GLU深度测试);
glColor4d(1.0,0.0,0.0,1.0);
myfont->Render(“你好世界”);
glpopatrib();
这对我很有用:

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
添加另一行。

需要更多信息。。。FTGL可以渲染矢量字体、光栅字体(不推荐使用)或纹理字体。不过,一般的想法是,这种字体是单色的(它可能有灰色的阴影,但没有颜色),你可以通过将它乘以其他颜色来改变颜色。这是行不通的glColor4d'未在此范围内声明。@Achilles-96 glColor是一个基本的opengl函数。您将需要包含opengl标题-我怀疑代码中的任何其他内容在没有它的情况下都能正常工作。看见