0

私はFTGLを使ってアプリで使用しています。FTBufferFontバージョンを使用してフォントをレンダリングしたいのですが、間違った方法でレンダリングされます。フォント (texture?buffer?) が間違った軸で反転しています。

ここに画像の説明を入力

この種の正射投影設定を使用したい:

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);
}

そして、ウィンドウの原点をtop-left

フォントを次のようにレンダリングします。

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

font.Render("Hello World!", -1, position, spacing, FTGL::RenderMode::RENDER_FRONT);

他のフォーラムでは、-1 に縮小しただけだと彼らは言いましたが、私のフォーラムでは機能しません。

私のような関連する問題がグーグルで見られないので、ここでもう一度質問することにしました。

アップデート:

適切な方法で軸を反転するにはどうすればよいですか。ソースコードを編集してテクスチャ座標を反転するようなことも考えられますが、それは良くありません。

私は本当に迅速な修正が必要です..

4

0 に答える 0