OpenGLとParallels Desktop 13





すべてのParallels Desktop for Macユーザーは、Windowsアプリケーションをできるだけ速く実行することを望んでいます。 Parallels Desktop仮想マシンで実行されるWindowsアプリケーションの速度には、プロセッサの能力、SSDの可用性、実行中のアプリケーション、Windowsの更新など、多くの要因が影響します。 カットの下には、「フクロウが実際に見えるものではない」理由についての短い話があります(c)。



3Dグラフィックスを使用するWindowsアプリケーションでは、さらに2つの要素を考慮する必要があります。ビデオカードのパフォーマンスと、アプリケーションで使用されるグラフィックWindowsライブラリ-DirectXまたはOpenGLです。



多くのWindows CAD / CAMアプリケーションおよびゲームは、DirectXまたはOpenGLを使用します。 Parallels Desktopのほぼすべてのメジャーリリースでは、これらのライブラリのサポートを改善しようとしています。 この記事では、OpenGLについて説明します。



Opengl



Open Graphics Library(OpenGL)は、2Dおよび3Dベクターグラフィックスをレンダリングするための、言語に依存しないクロスプラットフォームアプリケーションプログラミングインターフェイス(API)です。 通常、ハードウェアレンダリングの高速化のためにグラフィックカードと対話するために使用されます。


OpenGLは、「コンピューター支援設計(CAD)システム、バーチャルリアリティ、科学および情報の視覚化、フライトシミュレーター、ビデオゲームで広く使用されています。」



たとえば、OpenGLはWindowsベースのアプリケーションAdobe After Effects、Adobe Photoshop、Adobe Premiere Pro、Autodesk AutoCAD、Google SketchUp、および無数のゲームを使用しています。



希望を固定する



Parallels Desktopは、4年前のMacBook Airを強力な3,000ドルの水冷PCゲーム機に魔法のように変えますが、そうではありません。



Parallels Desktop 使用すると、MacでほとんどのWindowsアプリケーション、一部のゲーム、一部のCAD / CAMアプリケーションを実行できます。



成功事例



エンジニアの仕事のおかげで、OpenGL 3.2を使用するWindowsアプリケーションの一部は、Parallels Desktop 12および13で動作し始めました。 Parallels Desktop 13で適切に動作するOpenGLアプリケーションの例を以下に示します。



DIALux evo-プロの照明デザイン業界の事実上の標準。







Wolfenstein :The Old BloodはBethesda Softworksが開発したシューティングゲームです。 これは、Mac上のParallels Desktop 13でのゲームセッションの短縮記録です。 解像度1920 x 1080、1,06 GBのフルバージョン。







より機能するOpenGLアプリケーション:



•レイジ(2011)

•Wolfenstein:The New Order(2014)

•ベンチマークUnigine Heaven and Valley

•Minecraft

•CATIA

•Solidworks

•ノースガード

•サイ5

•Navisworks 2017

•ARCHICAD 20

•ソリッドエッジ

•一連のQuakeゲーム(Quake、Quake II、Enemy Territory:Quake Warsなど)。







OpenGLバージョン



OpenGLには、他のほとんどのアプリケーションよりも複雑なバージョン管理機能があります。 たとえば、アプリケーションがOpenGL 3を必要とし、オペレーティングシステムがOpenGL 4をサポートしている場合、アプリケーションが正常に動作すると想定するのは論理的です。 しかし、それほど単純ではありません。



さらに、MacOSはOpenGL 4.1をサポートしているのに、Parallels Desktop 13はOpenGL 3.2のみをサポートしていることに気付くかもしれません。 ParallelsがWindowsでOpenGL 4.1をサポートしないのはなぜですか? すべての人をさらに混乱させるために、一部のOpenGL 3.x WindowsアプリケーションでさえParallels Desktop 13で動作しないと言います。



なんで? OpenGL 3.0では、OpenGL 2以前の多くの機能が推奨されていないというフラグが付けられ、OpenGL 3.1では完全に削除されました。 当時、OpenGLは「コアプロファイル/互換性プロファイル」と呼ばれる追加のバージョンシステムを導入しました。 メインプロファイルでは、非推奨機能は使用できません。互換性プロファイルでは機能します。 一般に、Windows用ドライバーのビデオカードのメーカーは、互換性プロファイルをサポートしているため、古いアプリケーションを使用できます。 MacOS上のAppleはメインプロファイルのみをサポートします。



OpenGL 2.1を使用するWindowsアプリケーションを作成した開発者を想像してください。 開発者は、OpenGL 3.xの新機能を使用したいと考えています。 しかし、今では彼は、もはや利用できない関数を使用しないように、古いコードの束を書き換えることを余儀なくされています。 誰もこれをやりたくない。 そして解決策は互換性プロファイルです。



新しいアプリケーションまたはエンジンを最初から作成する場合は、メインプロファイルから開始できます。 古い製品を改善する場合は、互換性プロファイルを選択することをお勧めします。 したがって、Windows用のほとんどすべてのOpenGLアプリケーションはこのプロファイルを使用します。



MacOSグラフィックスカードで使用するParallels仮想化グラフィックスはOpenGLを使用します。 仮想マシンは、Windows API呼び出しをMacOS呼び出しに変換します(説明は簡略化されており、実際、すべてがより複雑です)。 OpenGL 3.xの推奨機能はMacOSで利用できないため、Parallelsはそれらを翻訳する場所がありません。 そのため、Parallels Desktopはプライマリプロファイルを使用します。







現在、ParallelsはOpenGL 3.2コアプロファイルをサポートしており、一部の(非常に保守的な)アプリケーションでは、OpenGL 3.2互換性プロファイルに切り替えることができます。



OpenGLアプリケーションのパフォーマンスの予測



残念ながら、特定のWindows OpenGLアプリケーションがParallels Desktopで適切に機能するかどうかを予測するのはそれほど簡単ではありません。 すでに当社の製品をお持ちの場合は、自分で試してください。



Parallels Desktopをまだ購入していない場合は、 試用版をインストールして、Windowsを無料で試すことができます。 また、目的のアプリケーションまたはゲームを実行し、十分なパフォーマンスがあるかどうかを確認します。 十分な場合、素晴らしい! Parallels DesktopとWindowsを購入できます。 アプリケーションの実行が遅い場合、お金を無駄にすることはありません。



また、フォーラムトピックに参加して 、Parallels Desktopで使用したいOpenGLアプリケーションに関する裏技を書くこともできます。



All Articles