ネイティブLinuxホストでVirtualBoxソフトウェアを使用して仮想化されたWindows7(32ビット)マシンを使用しています。
一部の高度なソフトウェアの場合( ArcGIS Desktop 10.1 )必要なもの:
OpenGLバージョン2.0ランタイムの最小要件が必要であり、Shader Model3.0以降をお勧めします。
私は システム要件チェック を実行してきました、これらは結果です-利用可能なシェーダーモデルがないことを教えてくれます:
さて、なぜだろうと思っていましたか? VirtualBoxは、初期のバージョンからシェーダーモデルをサポートしています。ビデオカードの設定を確認するためにOpenGLViewerソフトウェアをダウンロードしました。結果は次のとおりです。
OpenGLビューアーは、OpenGL 2.1と、頂点およびピクセルシェーダーモデルバージョン3.0がインストールされていることを示しています。では、なぜ一部のソフトウェアがこれを検出しないのでしょうか。
ちなみに、ArcGISは正しく機能していません このスレッド で説明されています。そのため、VirtualBoxのシェーダーモデルにはいくつかの深刻な問題があると思います。
これを修正する方法は?
私は理解しました:シェーダーモデルを正常に有効にするには、3Dハードウェアアクセラレーション用の実験的なWDDMドライバーをインストールする必要があります。のように ここで説明 。
完了。
さて、私の答えはDirectXシェーダーのサポートについてです。OpenglとDirectXは交換可能であることがあるので、誰かに役立つことを願っています。
実験的なWDDMドライバーを使用したゲストの追加では、DirectXまたはOpenGLのピクセルまたは頂点シェーダーモデル.が有効になりません。代わりにスプーファーを試しました:DXTweaker
とSwiftshader
。
DXTweaker別名DirectXTweakerは値をスプーフィングしますが、アプリ/ゲームはいくつかの追加チェックを実行し、シェーダー3.0を検出しません。ちなみに、それは時限爆撃ベータとしてのみ存在し、微調整を試してみたい場合は、日付をVM 2005年のどこかに設定する必要があります。
Swiftshaderは機能しますが、demoとしてのみ使用可能であり、レンダリングされた画像の上にロゴを表示します。また、いくつかの方法でクラッシュします。
また、スプーフィングされたシェーダーはエミュレートされず、レンダリングされないことに注意してください。結果の画像にグリッチが表示されます。