私は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 に縮小しただけだと彼らは言いましたが、私のフォーラムでは機能しません。
私のような関連する問題がグーグルで見られないので、ここでもう一度質問することにしました。
アップデート:
適切な方法で軸を反転するにはどうすればよいですか。ソースコードを編集してテクスチャ座標を反転するようなことも考えられますが、それは良くありません。
私は本当に迅速な修正が必要です..