OpenGLを勉強している。OpenGLを勉強している。|iOsプログラミングツイート基本的なこと。ESにはES1とES2がある。ES2はiPhone3GSに対応している。レンダラー:画面に描画するクラスのこと。ActionScriptにも出てきました。render関数が実装されていてこの中に描画するコードを記入。以下render関数のデフォルトのコードを記載。描画のコードをここに記入する。backingHeight);glMatrixMode(GL_PROJECTION);glLoadIdentity();//座標を設定できる。1.0f);glClear(GL_COLOR_BUFFER_BIT);//ポリゴンを描画している。renderbuffers.//描画したものを実際の画面上に表示させている。presentRenderbuffer:GL_RENDERBUFFER_OES];}[/cc]座標の話OpenGLは独自の座標系が適応されています。初期状態では左上が(-1.0,1.0)で右下(1.0,-1.0)となっています。この座標をどのような値に設定するかはglOrthof()を使って設定できます。lang=”c”]glOrthof(左端のX、右端のX、下のY、上のY、手前のZ、奥のZ);//例glMatrixMode(GL_MODELVIEW);glLoadIdentity();glOrthof(0.0f,320.0f,480.0f,0.0f,0.5f,0.5f);[/cc]ポリゴンglVertexPointer()引数1:頂点のデータのサイズを表しています。2Dの場合はx,y座標だけなので「2」になります。引数2:データの型を指定。引数3:オフセット値。通常は0引数4:頂点を指定した配列を指定。glEnableClientState(GL_VERTEX_ARRAY);頂点座標を配列にセットしたことをOpenGLに伝えています。4);引数1でポリゴンの描画のルールを設定できます。GL_TRIANGLE_STRIP:GL_TRIANGLESGL_LINES引数3は頂点の数です。一々コードを書いているのは非効率ですし、面倒くさいので汎用的な関数はライブラリにまとめておきました。sources」に新しくライブラリを作る。object-c++というファイル名で指定。新しく作った「.mm」に関数を記載。ライブラリを作る「ES1Renderer.h」に新しく作ったライブラリを呼び出し、「ES1Renderer.mm」に関数を設置する。円を表示する頂点配列の大きさを決める。2];n:正n角形のn3;頂点の数。2Dの場合はx、yだけなので2色の指定glColor4ud(赤、緑、青、アルファ);glDisableClientState(GL_COLOR_ARRAY);今までのように配列で指定するのではなく「glColor4ud」を使っています。この場合はGL_COLOR_ARRAYを無効にしなくては行けないので、glDisableClientStateでその処理を行っています。アルファを有効にする今までの例では引数にalphaを指定していましたが、値を変えても変化をしていません以下のような設定をして有効にしてやらなくてはいけません。program」全角の空白がないかどうかでエラーになるみたいです。scope」大文字、小文字で関数が違っている場合。ツイートalbatrus.comの更新情報を以下のサービスで配信しています。次の記事Unityで、某会社のiOS/Androidのゲームアプリを作成しています。個人でもアプリを開発していましたが、現在は休養中。エフェクト,3DCGなど演出面を今後やっていきたいと思っています。@albatrus_jpさんのツイート個人的にcocos2dxを勉強するサイトを作成しています。