むかしむかし、2010年に1人がWineでDirect3D 10/11 State Trackerをサポートしましたが、それは十分に悪いもので、放棄され、メインブランチには含まれていませんでした。 そして昨日、Christoph Bumiller
はDirect3D 9 State Trackerを
サポートし、Wineメーリングリストでそれについて書きました。コードはwined3d9テストにすべて合格しています。
これを行うように促した理由は次のとおりです。
- GalliumはD3D11の準備ができていなかったため、まだ準備はできていませんが、D3D9の準備はできています
- 著者は、Direct3D 10/11を使用した動機付けのアプリケーションを見ていません。
- 著者の作品はC ++ではなくCで書かれており、gccにCOM互換のvtableを生成させるためにテンプレートハックを使用していません
最も重要なことは、Direct3D 9 State Trackerが現在機能していることです。
著者はSkyrim、Civilization 5、Anno 1404、StarCraft 2を追いかけ、FPSが最大2倍に増加したことに注目しましたが、まだベンチマークはありません。
これは、Gallium3Dドライバーnouveau(nvc0、NVIDIA)、r600g(AMD)、swrast、およびi915gでのみ動作します。
家でそれを集めようとすることができます。
github.com/chrisbmr/Mesa-3D/tree/gallium-nine-パッチが適用されたガリウム
github.com/chrisbmr/wine/tree/d3dadapter9-wip-パッチ適用されたワイン
出所Opennetのニュース