5

GeForce 9400 グラフィックス カードを搭載した MacBook Pro を使用しています。ウィキペディアによると、このカードは OpenGL 3 をサポートしています。

しかし、OS X 10.6 に同梱されているヘッダーとライブラリは OpenGL 2 のみのようです (ファイルは で確認しました/usr/X11/include/)。

OpenGL 3 プログラミングを行う必要があります。現在使用しているハードウェアと OS で実行できますか? 何を入手してインストールする必要がありますか?

4

5 に答える 5

2

残念ながら、ここで詳しく説明しているように、まだできるとは思いません。

ただし、LionはOS X用にOpenGLを3.2にアップグレードすると思います(残念ながら、より便利な3.3にはまだ達していません)。

注意:私はMacを所有していません。これは、純粋にWindows側で最新のOpenGLを学習しようとし、それがどれほどポータブルであるかを理解するために掘り下げたものです。

編集:公式OpenGLフォーラムのこのスレッドに詳細があります。(この回答の下のコメントを参照)ベンダーがOpenGL 3+準拠のドライバーを提供できない理由は完全には明らかではないかもしれませんが、OSXで完全にOpenGL3.3準拠のコードとシェーダーを使用する方法がないことはかなり明らかです。いくつかの回避策が提供されていますただし、そのスレッドと私の最初のリンクで。

于 2011-03-14T10:32:21.310 に答える
1

さまざまな OSX と Mac の組み合わせでの OpenGL サポートを確認するには、http: //developer.apple.com/graphicsimaging/opengl/capabilities/が最適です。

10.7+ については「コア」サブページを参照してください。

10.7.2 で GLSL 1.5 を使用する OpenGL 3.2 も悪くありません。

于 2011-11-30T21:43:13.557 に答える
0

Windows OpenGL 開発者はこちら。Windows 7 では OpenGL 1.4 のみが公式にサポートされていますが、実行時にどの関数が利用可能かを問い合わせることで、この制限を回避しています。

OSXでも同じことができると思います。これを行う最も簡単な方法は、OpenGL Extension Wrangler Library を使用することです: http://www.opengl.org/sdk/libs/GLEW/

于 2011-03-14T14:13:32.960 に答える
0

(免責事項: この情報は、Windows OpenGL を使用し、wgl を glX に置き換えたものに基づいています。ただし、対応する拡張機能が GLX ランドに存在することを確認しました)

どのヘッダー ファイルにも OpenGL 3 のサポートはありません。むしろ、 GLX_ARB_create_context extensionが必要です。

OSX でのサポートの欠落に関する他の回答はおそらく正しいですが、サポートが提供された場合でもglXGetProcAddress、拡張機能を使用してロードする必要があります。(ビデオ カードの製造元は、ドライバを介してこれらの拡張機能のサポートを追加できませんか?なぜ「OS サポート」が必要なのですか?)

于 2011-03-14T14:07:03.973 に答える
0

現在のハードウェアは OpenGL 3 をサポートしていますが、OS はサポートしていません。Mac OS X 10.7 (Lion) は OpenGL 3 をサポートする必要があります。これは、何ヶ月も待つことができる場合にのみ解決策となります。

現時点で唯一のオプションは、Windows や Linux などの別の OS に切り替えることです。仮想マシン システムは仮想ビデオ カードをゲスト オペレーティング システムに提示し、OpenGL 3 互換の仮想ビデオ カードを備えていないため、この別のオペレーティング システムから起動する必要があります。

于 2011-03-14T13:35:10.383 に答える