私は古い OpenGL (OpenGL 1.1) のことを少し学んだことがありますが、多くの人は遅いと言っています。だから私は、OpenGLの速度と互換性(古いコンピューターとの)の良いバージョンと、それを学ぶ場所を誰かが知っているかどうか疑問に思っていました. 私は OpenGL 3 について考えていました。誰でも、どの OpenGL についての考えを持っていますか。
2 に答える
互換性について:Nvidiaは、GeForce 8000シリーズ以降(2008年に発売)のすべてのカードでOpenGL3.0をサポートしています。そして、それは現在のドライバーでサポートされている最も古いカードであるため、ほとんどの場合制限です。
3.0より新しいバージョンでは、互換性が低下します。たとえば、私のNvidia NVS 4200M(2年前のビジネスラップトップ)と私のIntel i7 Sandy Bridge統合グラフィックスはどちらも、バージョン3.0までのOpenGLのみをサポートしています。
OpenGL 3.0(上位互換性フラグが設定されている)以降、APIはOpenGL-ES(OpenGLのモバイルバージョン)に非常に似ているため、モバイル市場で何かを行う場合(AndroidやiOS向けの開発など)に非常に便利です。
学習について:公式のOpenGL wiki(かなり良い)を読んで、OpenGL2.0からOpenGLの知識をアップグレードしました:http ://www.opengl.org/wiki/Main_Page
LWJGLwikiとそのOpenGL3.2サンプル(VBO / VAOを使用する基本的なクワッド)の何が問題になっていますか?(OpenGL 3について言及したので)。一部のコードは奇妙に見えるかもしれません。関数の原点を保持したかったようです。
public void loopCycle() {
GL11.glClear(GL11.GL_COLOR_BUFFER_BIT);
// Bind to the VAO that has all the information about the quad vertices
GL30.glBindVertexArray(vaoId);
GL20.glEnableVertexAttribArray(0);
このサイトでは、VBOを使用する理由についても説明していますが、新しいOpenGLバージョンに切り替えると、実際にはさらに多くの問題が発生します。たとえば、別のページでシェーダーについて説明します。