このオンラインブックの一部、http://learnopengl.com/book/offline%20learnopengl.pdfを読んだあと、新しいバージョンのOpenGLがどのくらい正確に作成されたかについて、いくつかの質問が私の頭の中でポップアップし始めました。このオンライン読書によると、グラフィックスカードメーカーはOpenGLの新しいバージョンを作成する責任があります。だから、NvidiaがOpenGLバージョン4.3を搭載したGTX 700シリーズグラフィックスカードを(仮説的に)開発しているとします。その後、彼らは、OpenGLの実装を最適化した900シリーズのグラフィックスカードを開発することにしました。カードが完成して最適化が行われた後、これらの新しい最適化をOpenGL 4.4にラベル付けします。ここでの私の例は、新しいバージョンの作成方法が正しいのですか?もしそうなら、kronosグループ(openGLの開発者)は実際に何をしていますか? OpenGLの新しいバージョンが必要な仕様と一致することを確認する責任はありますか?新しいOpenGLバージョンを作成するプロセスですか?
1
A
答えて
5
いいえ、nVidiaは次の世代のOpenGLとしてその変更を一方的にラベル付けしません。
代わりに、各ベンダーはアーキテクチャの設計を改善し、OpenGL 拡張子を介して新しい機能を公開します。これらの拡張は、GL_NV_bindless_texture
のようなベンダー固有のものでも、GL_EXT_direct_state_access
のような複数のベンダーの共同作業によって開発されたものでもかまいません。複数のベンダーが拡張機能の実装に興味を持っている場合や、複数のベンダーによって拡張機能が既に実装されている場合は、ARB拡張機能に変更される可能性があります(変更後は可能性があります(GL_ARB_bindless_texture
およびGL_ARB_direct_state_access
など)。最終的にいくつかの拡張機能はコアOpenGL仕様の一部に昇格することに決めました。したがって、GL_ARB_direct_state_access
はOpenGL 4.5の不可欠な部分になりましたが、GL_ARB_bindless_texture
は将来のOpenGLバージョンに統合される可能性があります。
Khronosグループは、拡張レジストリを維持し、拡張をARBステータスに昇格し、レビューし、コアOpenGL仕様を進化させます。
関連する問題
- 1. 新しいバージョンごとに新しいフォルダを作成する
- 2. 別のCプロセスから新しい独立プロセスを作成します。
- 3. workerpair()&ワーカーソケットclose()の後に新しい子プロセスを作成する
- 4. シェルスクリプト:新しいbashプロセスを作成する
- 5. Apache OFBiz最新バージョン16.11.01で新しいコンポーネントを作成するには?
- 6. Androidアプリケーションの新しいバージョンを作成するには?
- 7. OpenGLシェーディング言語の新バージョン
- 8. 古いプロセスを新しいプロセス定義で更新する-Activiti
- 9. 新しいプロセスを作成するユニットテストコードはどのようにして作成しますか?
- 10. iTunesで新しいiOSアプリのバージョンを作成するFastlaneで接続する
- 11. 新しいOpenGLバージョンでglPointSize(...)を使用できなくなりましたか?
- 12. 新しいバージョンを作成せずにiOSアプリのコンテンツを更新する
- 13. APIレベル21(5.0)でアプリを作成すると、新しいバージョンのアンドロイドで動作しますか?
- 14. Javaが新しいプロセスを作成しないようにする
- 15. 新しいOpenGLバージョンでvispyを使用するにはどうすればよいですか?
- 16. ベータテスト後のマイナーな変更でapkの新しいvesrionを作成するプロセス
- 17. Xamarinでアプリケーションの新しいバージョンを作成
- 18. モジュールファイルは新しいバージョンのコンパイラで作成されました
- 19. 私はいつもopenGLバージョン2.1にいるのですか?[OpenGL/SDL]
- 20. OpenGLでボタンとアイコンを作成する
- 21. OpenGLで街灯を作成する
- 22. OpenGLでグリッドを作成する
- 23. NativeActivityでOpenGLシェーダを作成する
- 24. QtでOpenGLコンテキストを作成する
- 25. Python-OpenGLでGLUTポップアップメニューを作成する
- 26. バント上の解析で新しいバージョンのクラウドコードを作成する
- 27. WGLを使用して最新のOpenGLコンテキストを作成しますか?
- 28. fork(新しいプロセス)またはスポーン(子プロセス)によって作成された新しいnode.jsプロセスは、独自の別のコールスタックを取得しますか?
- 29. OSで新しいプロセスを作成するのにfork + execが使用されるのはなぜですか?
- 30. alfresco - docxをpdfに変換して新しいバージョンを作成する
さて、今のところ、4.5はOpenGLの* last *バージョンである可能性が非常に高いので、今は問題ではありません。 –
ああ、どうしてですか? – Jason
@Jason:Bartekは、おそらく、VulkanがOpenGLを置き換えると予想されることを意味します。しかし、これはまだ完全には真実ではありません。最初のVulkanははるかに低レベルのAPIなので、Vulkanの上位ラッパーとしてOpenGLを実装することに興味があります.2番目はOpenGLがまだ新しい拡張機能を受け取っていて、将来のOpenGLリリースには、コアに挿入します。 – ybungalobill