OpenCLおよびOpenGLのサポートは、すべてのWindowsおよびDirectX12対応デバイスで提供されます

読書時間アイコン 1分。 読んだ


読者は MSpoweruser のサポートを支援します。私たちのリンクを通じて購入すると、手数料が発生する場合があります。 ツールチップアイコン

MSPoweruser の編集チームの維持にどのように貢献できるかについては、開示ページをお読みください。 続きを読む

すべてのWindowsデバイスがハードウェアアクセラレーションによるOpenCLおよびOpenGLを強力にサポートしているわけではありません。 そのため、ゲーム開発者は、WindowsでOpenGLゲームをサポートするのが難しいと感じることがよくあります。 アプリケーションの互換性を向上させるために、Collaboraはこの問題の一般的なソリューションを開発しています。 Collaboraは、Microsoftと提携して、OpenCLおよびOpenGLマッピングレイヤーを構築し、すべてのWindowsおよびDirectX1.2対応デバイスにOpenCL3.3およびOpenGL12のサポートを提供しています。 これらの新しいマッピングレイヤーを使用すると、GPUベンダーはハードウェアにD3D12ドライバーを実装し、DirectX、OpenCL、およびOpenGLAPIをサポートできます。

Collaboraがこれを行う方法は次のとおりです。

作業は大きく3つの部分に分かれています。OpenCLコンパイラ、OpenCLランタイム、およびD12DXNUMXAPIを使用してGPU上でコマンドバッファを構築および実行するGalliumドライバです。

さらに、両方のコンポーネントが使用する共有NIR-to-DXILシェーダーコンパイラがあります。 NIRに慣れていない人にとっては、GPUシェーダーのMesaの内部表現です。 同様に、DXILはMicrosoftの内部表現であり、D3D12ドライバーが消費し、ハードウェア固有のシェーダーに変換します。

このプロジェクトの詳細については、以下のリンクをご覧ください。

出典: 協力する

ユーザーフォーラム

0メッセージ