0

OpenGLESがOpenGLのサブセットであることを理解しています。ただし、OpenGLでのコーディング手法に適したソリューションをOpenGLESで見つけるのに非常に苦労しています。

たとえば、ディスプレイリストを考えてみましょう。これは、すべてのNeHeチュートリアルを移植したサイトです。ディスプレイリストはチュートリアル12で紹介されています。残念ながら、他にも多くのことが行われているため、OpenGLESでディスプレイリストを置き換えるときの基本原則を理解するのは困難です。

特定のOpenGL1.3コードをOpenGLES1.0に移植する方法について、「基本的な」、段階的な、または基本的な説明はありますか?

4

1 に答える 1

2

その情報を含むリソースはわかりませんが、知っていることは次のとおりです。

  • ディスプレイリストの代わりに、頂点データを格納するためにVBOを使用し、レンダリングのためにglDrawArrays/glDrawElementsを使用するだけです。
  • イミディエイトモードが削除されたため、VAとVBOを使用して描画する必要があります。
  • OpenGL ES 2.0には固定機能パイプラインがないため、シェーダーを使用してすべてを行う必要があります。
  • OpenGL ES 2.0では、アルファテストが削除され、ピクセルシェーダーで実行する必要があります。
  • 一般にESには、GLUまたはGLUTはなく、その機能を手動で実装する必要があります(必要な場合)。
于 2011-01-06T18:24:20.987 に答える