Microsoft は、Direct3D 9 コマンドを Direct3D 12 に変換するためのレイヤー コードを公開しました

Microsoft は、Direct3D 9 (D12D3) コマンドを Direct9D 3 (D9D3) コマンドに変換する DDI (デバイス ドライバー インターフェイス) デバイスを実装した D12D3On12 レイヤーのオープン ソースを発表しました。このレイヤーにより、D3D12 のみをサポートする環境で古いアプリケーションを確実に動作させることができます。たとえば、vkd3d および VKD9D-Proton プロジェクトに基づいて D3D3 を実装する場合に役立ちます。これらのプロジェクトは、Linux 向けの Direct3D 12 実装を提供します。 D3D12 呼び出しの Vulkan グラフィックス API への変換。 D3D9On12 のコードは C++ で書かれており、MIT ライセンスに基づいて公開されています。

このプロジェクトは、Windows 10 に含まれる同様のサブシステムのコードに基づいています。D3D9On12 コードの公開により、コミュニティ メンバーがエラーの修正や最適化の追加に参加できるようになり、実装を検討するためのサンプルとしても機能することが注目されています。 D3D9 DDI ドライバーと、さまざまなグラフィックス API を D3D12 に変換するための同様のレイヤーを作成するためのフレームワークの統合。

同時に、サードパーティ ツールによって生成された任意の DXBC ファイルに署名できる DXBC Signer パッケージが公開されました。 D3D9On12 は、このパッケージを使用して、シェーダーを新しいモデルに変換するときに生成される DXBC に署名します。

出所: オープンネット.ru

コメントを追加します