3

ユーザーが OpenGL 3.x を使用するソフトウェアを実行できると期待できますか?

オープンソースのグラフィック ドライバを使用している Linux ユーザーは、OpenGL 3.x を実行できますか? Mesa3D 7.8 が OpenGL 2.1 のみをサポートしていることは知っています。

また、OS X Snow Leopard が一部の OpenGL 3.0 機能をサポートしているわけではないことも知っています。Leopardの状況はわかりません。

XP、Vista、Windows 7 での状況はわかりません。

私は OpenGL の学習を開始したいと考えています。私の関心は、ゲームよりも科学および工学のアプリケーションにあります。OpenGL 1.x を使用するコードを読むことになることはわかっていますが、ユーザーのシステムがサポートすると期待できる最新の仕様を使用してコードを書きたいと考えています。2.1 と 3.3 のどちらを学習し始めるべきか迷っています。OpenGL Superbible の第 4 版で 2.1 を学習するか、7 月 30 日にリリースされる第 5 版で 3.3 を学習することを考えていました。(私は物理学の学士号を持っているので、数学のバックグラウンドはかなり良いです。)


Edit: I found this related question with answers that are relevant to my question.

4

5 に答える 5

3

オープンソースドライバが正式にOpenGL3.0を完全にサポートするようになり、IntelはMesaの次のリリースでOpenGL 3.1をサポートし、Mesa9.0に名前が変更されたことを喜んでお知らせします。Mesa 8.0以降、OpenGL3.0の公式サポートが追加されました。

WindowsのIntelOpenGLサポートは現在4.0であるため、問題になることはありません。

AMDとNVidiaのサポートに関しては、WindowsとGNU / Linuxの両方で、両方のクローズドソースドライバーに対する完全なOpenGL4.3サポートがあります。オープンソースドライバーに関しては、Radeonは、3.6.0カーネルリリースと組み合わせて、Mesa9.0以降でOpenGL3.0サポートに正式にバンプされます。

ドライバーがOpenGL3.2/3.3 / 4.0 / 4.1 / 4.2 / 4.3のサブセットをサポートしていることはおそらく言及する価値がありますが、すべての機能が実装されるまで「サポートされているバージョン」を増やすことはできません。詳細については、公式文書をご覧ください。

これらはOpenGLにとってエキサイティングな時代です!

于 2012-08-17T11:12:59.057 に答える
3

Martin Beckett がすでに指摘したように、OpenGL 3.x のサポートに関する限り、状況はかなり悪いものです。ノートブックで広く使用されている多くの「最新の」グラフィック チップセット (はい、Intel、私はあなたを見ています) は、OpenGL 2.x を完全にサポートしていません。マルチサンプリングと同じくらい古い機能を欠いているものさえあります。

ソフトウェアをできるだけ多くのシステムで実行する唯一の方法は、実行時に使用する機能を決定するためにGLEWなどを使用することです (つまり、条件付きコンパイルは必要ありません)。

OpenGL の学習に関する限り、2.1 は間違いなく良い選択です。これにより、固定機能パイプラインを使用する古いコードとシェーダーに依存する最新のコードの両方を理解できるからです。その後、最も重要な 3.x 機能 (フレーム バッファ オブジェクト、頂点配列オブジェクトなど) を理解するのはかなり簡単になります。

于 2010-07-21T05:34:59.223 に答える
2

Intel の GMA 950 用の Windows XP ドライバーは、OpenGL 1.4、sans のみをサポートしますGL_EXT_framebuffer_object。奇妙なことに、まったく同じハードウェア (Mac mini) で、Linux と OSX の両方がサポートされていGL_EXT_framebuffer_objectます。

于 2010-07-21T13:49:51.023 に答える
0

科学および工学アプリケーションのみを実行する限り、ModernOpenGLを使用することをお勧めします。通常、エンジニアは、必要に応じて、優れたグラフィックカードを備えた最新のコンピュータを購入する余裕があります。科学の場合、アプリケーションは1台のコンピューターで実行するだけでよいことが多いため、古いコンピューターとの互換性は最大の関心事ではありませんが、新しいハードウェアとの上位互換性は決して間違った決定ではありません。

ゲームを書くことは非常に異なります。あなたが最大量のコピーを売ることができるように、聴衆を最大化することは非常に重要です。必要なリソースが多すぎると、ターゲットオーディエンスが大幅に減少します。

于 2012-03-17T15:54:26.800 に答える
0

XP、Vista、Windows7の状況はわかりません。

悪い-ほとんどのカードはopenGl2.0または2.1をサポートしていると主張していますが、Nvidiaでない限り、1.1以降の機能が機能することを期待していません

IIRC Windows Vista / 7は、ソフトウェアでopengl 1.1をサポートするか、directXラッパーで1.4をサポートします。グラフィックドライバは、必要なものを自由にサポートできますが、Nvidiaを除いて品質は低くなります。

于 2010-07-21T03:14:04.907 に答える