私はOpenGLとC++のプロジェクト(少しの2Dゲーム)に取り組んでいます。現在はフォントレンダリングを実装中です。私はFreeTypeを使ってフォントファイルとグリフを処理しています。グリフをスクリーンにレンダリングしました。しかし、グリフは上下逆さまに見え、スプライトは正しい方法です。スプライトのフリータイプのテキストを逆さまにして
テクスチャCOORDS(これらはVAOにその後VBOに入る)
vec2 uv_topLeft(0.0, 0.0);
vec2 uv_topRight(1.0, 0.0);
vec2 uv_bottomRight(1.0, 1.0);
vec2 uv_bottomLeft(0.0, 1.0);
uvs.push_back(uv_topLeft);
uvs.push_back(uv_bottomLeft);
uvs.push_back(uv_bottomRight);
uvs.push_back(uv_bottomRight);
uvs.push_back(uv_topRight);
uvs.push_back(uv_topLeft);
iはNDC座標に頂点位置を変換するために使用whcih私は射影行列を有します。
射影行列:(window_heightにより= 960、WINDOW_HEIGHT = 640)
GLM ::オルト(0.0、(二重)window_heightにより、0.0、(二重)WINDOW_HEIGHT)。
私はOpenGLとFreetypeのは、異なる座標系を使用することをどこかで見たことは本当ですか?
[mcve]で編集します。 FreeTypeグリフをOpenGLにアップロードする方法、またはテクスチャの座標と行列の変換方法を設定していますか? – genpfault