C++ 如何在FTGL中翻转字体

C++ 如何在FTGL中翻转字体,c++,opengl,coordinates,ftgl,C++,Opengl,Coordinates,Ftgl,我只是在我的应用程序中使用它。我想使用版本FTBufferFont来渲染字体,但渲染方式不正确。字体(纹理?缓冲区?)在错误的轴上翻转 我想使用这种正交设置: void enable2D(int w, int h) { winWidth = w; winHeight = h; glViewport(0, 0, w, h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); //I don't eve

我只是在我的应用程序中使用它。我想使用版本
FTBufferFont
来渲染字体,但渲染方式不正确。字体(纹理?缓冲区?)在错误的轴上翻转

我想使用这种正交设置:

void enable2D(int w, int h)
{
    winWidth = w;
    winHeight = h;

    glViewport(0, 0, w, h);

    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    //I don't even want to swap the 3rd and 4th param
    //because I like to retain the top-left as the origin
    glOrtho(0, w, h, 0, 0, +1);
    glMatrixMode(GL_MODELVIEW);
}
我希望窗口原点为左上角的

我呈现的字体如下所示:

//No pushing and popping of matrices
//No translation

font.Render("Hello World!", -1, position, spacing, FTGL::RenderMode::RENDER_FRONT);
在其他论坛上,他们说,只是把它缩小到-1,但在我的论坛上不起作用

我在谷歌上看不到像我这样的相关问题,所以我决定在这里再问一次

更新:

如何以正确的方式翻转其轴。我可以考虑编辑源代码和翻转纹理坐标,但这并不好


我真的需要一个快速解决方案。

@AndonM.Coleman你说的纹理矩阵是什么意思?你是说,在OpenGL中上传一个矩阵?@AndonM.Coleman它刚刚从屏幕上消失了。。。?我得到了一个gl错误代码
1284
?字形地图本身是颠倒的吗?你最初对在投影矩阵中翻转Y轴的描述让我相信“Hello World!”应该出现在屏幕底部。因此,我给出了一个翻转纹理坐标的T轴的解决方案。您的错误(0x0504-堆栈下溢)与我的建议无关。@AndonM.Coleman我想是的。这几乎是我更改的所有设置。我还能用别的方法把它们翻过来吗?我觉得你的解决方案很糟糕?@AndonM.Coleman好的,我需要再次等你。睡个好觉:D