OpenGLバージョンは一般的に以前のバージョンに新しい機能を追加するので、OpenGL 4.1の学習は、基本的にOpenGL 3.0を学習していると言えます。
OpenGL ES 2.0は、OpenGL 3.xのサブセットの一種です。
これらの「事実」を念頭に置いて、私はOpenGL 3+またはOpenGL ES 2+を学ぶことは、詳細の違いを除いてほぼ同じだと言いたいと思います。
デスクトッププラットフォーム(OS、グラフィックスカード)によっては、OpenGL 3の実装にアクセスできない場合があります。
デスクトップ上のOpenGL ES 2の実装も利用できない場合があります。
OpenGL initを委任するので、WebGLで始めるShezan Baigの提案が役に立ちます。ブラウザの問題 - implement WebGL over DirectXのいずれかであっても、その可用性を向上させることができます。
あなたが学んでいる間に、あなたは3次元の原理、アルゴリズム、数学に焦点を当てることをお勧めします。これらは正しいことを得るのが最も難しいです。実装の「詳細」は、OpenGL(ESかどうか)やDirectXなどとはあまり変わりません。
より正確には、私はあなたが最も精通しているプログラミング言語で開始することをお勧めしたいです。私はこの言語でOpenGL 1.x/2.xを使っていました。これらの古いバージョンのGLには、3.x +で廃止されたヘルパー関数(glBegin/glVertex/glEnd; glMultMatrixなど) 。これらを使用すると、アルゴリズムをテストする上でより生産的になります。
3Dプログラミングには多くのことがありますが、freely availableになっている参考書を見つけて、あなたのユースケースに興味のある情報を選択してください。
OpenGL 4とOpenGL 3は、最新のOpenGLであり、古い固定機能OpenGLではありません。だからOpenGL 3を学ぶなら、OpenGL 4で絶対にコード化することができます。主な概念は、Vertex Buffer Objects、Vertex Array Objects(つまりVBOとVAO)です。 –