iOSでOpenGL ES 2.0を使用する方法を学習しています。今は、基本的な2Dアニメーション(たとえば、画面の周りを四角形を移動してサイズを変更するなど)を行うだけです。私はXcodeのAppleが提供するOpenGL ESのプロジェクトテンプレートを使い始めました。OpenGL ES 2.0での2D描画(iOS)
static GLfloat squareVertices[] = {
-0.5f, -0.33f,
0.5f, -0.33f,
-0.5f, 0.33f,
0.5f, 0.33f
};
// Update attribute values.
glVertexAttribPointer(VERTEX_ATTR, 2, GL_FLOAT, 0, 0, squareVertices);
glEnableVertexAttribArray(VERTEX_ATTR);
glVertexAttribPointer(COLOR_ATTR, 4, GL_UNSIGNED_BYTE, 1, 0, squareColors);
glEnableVertexAttribArray(COLOR_ATTR);
glDrawArrays(GL_TRIANGLE_STRIP, 0, 5);
さて、これは画面の中央にnice rectangleを描画します:私の描画コードは次のようになります。私は、次のコードを追加して矩形を変更し始めた場合でも、それはlook funkyに開始します:
squareVertices[5] -= .001;
squareVertices[7] -= .001;
長方形の一部が画面の中央に装着されているかのようです。私はOpenGL ESについて全く新しいので、私の問題は明らかであると確信しています。また、これは3DグラフィックスライブラリであるOpenGL ESと関係があり、2D空間として扱おうとしていると考えています。だから私の質問は:OpenGL ES 2.0で2Dオブジェクトを描き、アニメーション化する最良の方法は何ですか?私はOpenGL ES 1.1用にいくつかのものをオンラインで見たことがありますが、それはあまり役に立ちません。 OpenGL ES 2.0での2D描画のための特別なテクニックですか?または2D描画モードがありますか?
ご指摘いただければ幸いです。
そのブログは素晴らしいですが、そのシリーズは4章以降に終了します。私は彼が停止したことを認識したとき、私は本当にうんざりしていた:( – xaxxon