建立 WARP 和參考裝置的限制

在 Direct3D 10.1 和 Direct3D 11.0 中建立 WARP 和參考裝置有一些限制。 本主題討論這些限制。

透過 Direct3D 10.1 中的D3D10_FEATURE_LEVEL_9_3功能層級,D3D10_FEATURE_LEVEL_9_1不支援D3D10_DRIVER_TYPE_WARP和D3D10_DRIVER_TYPE_REFERENCE驅動程式類型。 此外,Direct3D 11.0 D3D_FEATURE_LEVEL_11_0不支援D3D_DRIVER_TYPE_WARP驅動程式類型。 也就是說,當您呼叫 D3D10CreateDevice1 來建立 Direct3D 10.1 裝置,或呼叫 D3D11CreateDevice 以建立 Direct3D 11.0 裝置時,如果您指定其中一個驅動程式類型與呼叫中的其中一個功能層級的組合,則呼叫無效。 只有下列功能層級、執行時間和驅動程式類型的組合才適用于 WARP 和參考裝置:

  • Direct3D 11.1 中所有功能層級D3D_DRIVER_TYPE_WARP,Windows 8包含

    Direct3D 11.1 中所有功能層級的D3D_DRIVER_TYPE_REFERENCE

    當您呼叫 D3D11CreateDevice 來建立 Direct3D 11.1 裝置時,如果您指定其中一個驅動程式類型與其中一個功能層級的組合,則呼叫是有效的。

  • D3D_DRIVER_TYPE_WARP透過 Direct3D 11 中的 D3D_FEATURE_LEVEL_10_1 功能層級D3D_FEATURE_LEVEL_9_1

    在 Direct3D 11 中透過 D3D_FEATURE_LEVEL_11_0 功能層級D3D_FEATURE_LEVEL_9_1 D3D_DRIVER_TYPE_REFERENCE

    當您呼叫 D3D11CreateDevice 來建立 Direct3D 11 裝置時,如果您指定其中一個驅動程式類型與其中一個功能層級的組合,則呼叫是有效的。

  • 透過 Direct3D 10.1 中的 D3D10_FEATURE_LEVEL_10_1 功能層級,在 D3D10_FEATURE_LEVEL_10_0 上D3D10_DRIVER_TYPE_WARP和D3D10_DRIVER_TYPE_REFERENCE

    當您呼叫 D3D10CreateDevice1 來建立 Direct3D 10.1 裝置時,如果您指定其中一個驅動程式類型與其中一個功能層級的組合,則呼叫是有效的。

裝置

下層硬體上的 Direct3D 11 簡介

如何:建立 WARP 裝置

如何:建立參考裝置

D3D10_DRIVER_TYPE

D3D10_FEATURE_LEVEL1

D3D_DRIVER_TYPE

D3D_FEATURE_LEVEL