4

VMware 10 と ubuntu 13.10 をゲスト OS として使用します。

ゲスト追加機能をインストールすると、OpenGL 2.1 のハードウェア レンダリングを提供できます。

学術的な目的のために、できれば仮想マシンで OpenGL 3+ コードを開発して実行する必要があります。

ホスト GPU を使用することはできないと想定しているため、OpenGL 3+ レンダラーを使用してソフトウェア レンダリングを強制しようとしています。

Mesa3D + llvmpipe は有望に思えますが、ソフトウェア レンダラーが OpenGL 3+ をサポートしているかどうかに関する情報を見つけることができません。

VMware で OpenGL 3+ を開発する方法はありますか?

編集:(返信してから投稿を削除した人向け:p)

はい、glxinfo を使用して OpenGL 2.1 も表示されます。VM のハードウェア アクセラレーションを削除しました。本当に遅い場合でも、ソフトウェアのラスタライズのみに関心があります。問題は、OpenGL バージョン 2.1 以降用のソフトウェア ラスタライザーを実装する llvmpipe のバージョンがあるかどうかです。ハードウェアのみではありますが、mesa3d がサポートしていることは知っています。

4

2 に答える 2

3

mesa ソフトウェア レンダラー (「古い」プレガリウム swrast と「新しい」ガリウム ソフトパイプ/llvmpipe の両方) は、 GL3.2 のほとんどをサポートしています。欠けている唯一の主要なものはマルチサンプリングのサポートであるため、完全な 3.0 サポートを宣伝していません。

2017年更新

現在のバージョンの mesa のさまざまなソフトウェア ラスタライザーは、コア プロファイルで GL 3.3 までサポートすると主張しています。(進行状況はhttps://mesamatrix.net/で追跡できます)。ただし、me​​sa のfeature.txtに記載されているように、注意点があります。

freedreno、llvmpipe、softpipe、swr には疑似マルチサンプル アンチエイリアシング サポートがあります

つまり、GL 3.0 仕様の要件をまだ満たしていません。ただし、ほとんどの場合、これは実際には問題になりません。しかし、それでもその制限を認識しておく必要があります。

于 2013-11-16T16:30:21.590 に答える