OpenGL®forWINE®とは何ですか?
LinuxWindows®Emulator(WinE®)用のOpen Graphics Library(OpenGL®)は、Microsoft®Windows®でネイティブに実行するように設計されたLinuxオペレーティングシステムでプログラムを実行する方法です。 OpenGL®forWinE®は、ハードウェアの直接サポートを含むすべてのグラフィカル機能を提供しようとします。これは、ユーザーに対してほとんど透過的な方法でWindows®で提供されます。 技術的には、ユーザーはWinE®をダウンロードしてOpenGL®を自動的にサポートできる必要がありますが、これは常にそうであるとは限らず、いくつかの問題が発生する可能性があります。 OpenGL®forWinE®のこれらの問題は、Windows®用に作成された一部のハイエンドグラフィカルプログラムが、WinE®で複製または認識されない標準のプロプライエタリまたはバグのある実装に基づくトリックと最適化に実際に依存するという事実によってさらに悪化します。 ほとんどのプログラムでは、OpenGL®forWinE®ライブラリは正常に機能しますが、高度に最適化され、厳密なメトリックを使用するプログラムは誤動作するか、フレームワークの下で実行されない場合があります。
OpenGL®forWinE®が解決しようとするタスクは、ネイティブのWindows®環境で実行するのと同じ方法で、異なるオペレーティングシステムでプログラムを実行することです。 このタスクは、Windows®オペレーティングシステムの領域が隠されて独自仕様であるためと、Linuxシステムが実行するプログラムに課すセキュリティ制限のために、部分的に困難です。 これらの理由により、WinE®でのOpenGL®実装には、Windows®での場合とまったく同じ方法でエミュレーションが実装されない領域がいくつかあります。
別のオペレーティングシステムのソフトウェアをエミュレートする複雑さは別として、OpenGL®forWinE®はOpenGL®と同様、ビデオゲームおよび3次元(3D)グラフィックス業界で主に使用されています。 これらのプログラムは、コンピュータシステムとコンパイラから処理能力と最適化のすべての最後のビットを引き出すために細心の注意を払って書かれています。 結果は、真のWindows®環境下でネイティブに実行することさえ困難なプログラムです。 これは、Windows®が、ほとんどのグラフィックスカードでサポートされているDirectX®として知られる独自のネイティブグラフィカルライブラリを提供するという事実により、より複雑になっています。 DirectX®の呼び出しをOpenGL®呼び出しに再ルーティングしてエミュレートすると、プログラムのパフォーマンスを低下させる可能性のある追加の手順が作成される可能性があります。
OpenGL®forWinE®エミュレーションシステムは、高い割合のプログラムに対して非常に効果的です。 多数のWindows®アプリケーションを問題なく実行できます。 新しいソフトウェア、特に非常に低レベルのアクセスとトリックを使用してパフォーマンスを向上させるソフトウェアの場合、エミュレータを使用して発生する可能性のある問題により、プログラムがネイティブ環境外で使用できなくなる場合があります。