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