この記事では、一般的に、固定機能パイプラインを使用してシャープなOpenGL 2Dグラフィックスを描画する方法について説明します。
OpenGL ES 2.0には使用できないES 1.x関数(glOrtho()など)があるため、それらの機能はフラグメント/頂点シェーダーで置き換える必要があります。
私の質問は、プログラム可能な関数パイプラインで次の2D投影を設定する方法ですか?
const XSize = 640, YSize = 480
glMatrixMode (GL_PROJECTION)
glLoadIdentity ();
glOrtho (0, XSize, YSize, 0, 0, 1)
glMatrixMode (GL_MODELVIEW)
上記の固定機能2D投影設定を完全に置き換えるために、フラグメントシェーダーと頂点シェーダーをどのように構成する必要がありますか?