共用方式為


建立 WARP 和參考裝置的限制

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

在 Direct3D 10.1 中,D3D10_FEATURE_LEVEL_9_1 至 D3D10_FEATURE_LEVEL_9_3 的功能層級不支援 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 裝置時,如果您指定其中一個驅動程式類型與其中一個功能層級的組合,則呼叫是有效的。

  • 在 Direct3D 11 中,D3D_DRIVER_TYPE_WARP 可在 D3D_FEATURE_LEVEL_9_1 到 D3D_FEATURE_LEVEL_10_1 的功能層級使用。

    在 Direct3D 11 中,從 D3D_FEATURE_LEVEL_9_1 到 D3D_FEATURE_LEVEL_11_0 的功能層級使用 D3D_DRIVER_TYPE_REFERENCE。

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

  • 於 Direct3D 10.1 中,D3D10_DRIVER_TYPE_WARP 和 D3D10_DRIVER_TYPE_REFERENCE 可用於 D3D10_FEATURE_LEVEL_10_0 到 D3D10_FEATURE_LEVEL_10_1 的功能層級。

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

裝置

下層硬體 Direct3D 11 簡介

如何:建立 WARP 裝置

如何:建立參考裝置

D3D10_DRIVER_TYPE

D3D10_FEATURE_LEVEL1

D3D_DRIVER_TYPE

D3D_FEATURE_LEVEL