日別アーカイブ: 2016年8月25日

Direct3D 12 GPU GeForce GTX 1070 Pascal と RADEON RX 480 Polaris

GeForce GTX 1070 と RADEON RX 480 を購入したので DirectX12 対応表(下記リンク)を更新しました。Skylake (Intel HD Graphic 530 Gen 9) のデータも追加してあります。

Direct3D 12 (DirectX 12) Windows 詳細

↑表は大きいのでリンク先で見て下さい。

Windows と同時に D3D12 SDK も更新されており、いくつか機能追加が行われています。ID3D12Device1 が増えており Root Signature も修正が入りました。一番大きなトピックはおそらく ShaderModel 6.0 でしょう。上の表には ShaderModel 6.0 の Wave/Lane 関連のパラメータも追加しました。ただし今のところ対応している GPU は無いようです。

HLSL Shader Model 6.0

D3D ではありませんが、同じ低レベル API である Metal も大幅な機能拡張が行われているようです。もともと PowerVR 6 (Rogue) 向けだった Metal は昨年 Desktop GPU でも使えるようになりましたが、機能面では API に合わせた ES 3.1 相当のままでした。

今年の更新では Metal でも Tessellator が使えるようになり、D3D11/GL4 相当へと拡張が施されるようです。ただし Pipeline は独自で HS,DS,GS が無く、代わりに CS (ComputeShader) が割り当てられています。Desktop GPU だけでなく PowerVR 7XT 世代の Mobile GPU (Apple A9, iPhone 6s 世代) も対応しています。

関連エントリ
Direct3D 12 GeForce GTX970 は FeatureLevel 12_1 対応、Resource Bind/Heap Tier は低い