2

私はここ数年、Objective-C と cocos2d (iOS ゲーム エンジン) を学習して使用してきたので、iOS デバイス用の OpenGL ES から始めることにしました。私はこのトピックを扱った本を読み始めましたが、この分野のバックグラウンドがほとんどなく、少し迷っていることを認めなければなりません。私は本当に実践的な人で、自分で物事を行うことによってのみ学びます。この本はいくつかの良い例を示していますが、残念ながらほとんどが三角形をカバーしています.

そこで、OpenGL に関していくつか質問があります。

  • カリングを防ぐために、頂点を反時計回りに宣言する必要がありますか?
  • OpenGL は本当にすべての図形を三角形に基づいて描画しますか?
  • もしそうなら、どうやって四角形を描くのですか?

誰かが画面上に四角形を描画する方法の簡単な頂点配列のサンプルを書いてくれたら本当にありがたいです。バッファなどは必要ありません。実際には長方形の頂点だけです。

4

1 に答える 1

2

OpenGl ES 2.0 は、GL_POINTS、GL_LINE_STRIP、GL_LINE_LOOP、GL_LINES、GL_TRIANGLE_STRIP、GL_TRIANGLE_FAN、および GL_TRIANGLES のレンダリング タイプをサポートしています。

ポイントとラインを描画するためのものを無視すると、三角形ストリップ三角形ファン、および単純な三角形から選択できます。長方形を描くには、2 つの三角形を簡単に使用できます。

顔カリングの順序を指定するには、glFrontFaceを使用できます。ただし、(私の知る限り)反時計回りの順序を使用するのが一般的です。

iOS 用の適切な opengl es 2.0 チュートリアルを見つけるのに問題がある場合は、一部のプラットフォームでいくつかのチュートリアルを探す必要があります。WebGL と Android も opengl es 2.0 を使用しており、(構文を除いて) コードはほぼ同じに見えます。

于 2012-12-18T20:11:37.353 に答える