ID3D11DeviceCoNtext::SetResourceMinLOD 方法 (d3d11.h)

設定資源的最小詳細層級 (LOD) 。

語法

void SetResourceMinLOD(
  [in] ID3D11Resource *pResource,
       FLOAT          MinLOD
);

參數

[in] pResource

類型: ID3D11Resource*

代表資源的 ID3D11Resource 指標。

MinLOD

類型: FLOAT

詳細資料層級,範圍介於 0 與資源 mipmap 層級數目上限之間。 例如,1D 紋理的 Mipmap 層級數目上限是在D3D11_TEXTURE1D_DESC結構的MipLevels成員中指定。

傳回值

備註

若要搭配 SetResourceMinLOD使用資源,您必須在建立該資源時設定 D3D11_RESOURCE_MISC_RESOURCE_CLAMP 旗標。

針對 Direct3D 10 和 Direct3D 10.1,從著色器中的紋理資源進行取樣時,取樣器可以定義最小 LOD 限制,以強制從較不詳細的 Mip 層級進行取樣。 針對 Direct3D 11,這項功能會從取樣器延伸至整個資源。 因此,應用程式可以指定可供存取之資源的最高解析度 Mip 層級。 這會限制必須駐留在 GPU 記憶體中的 Mip 層級集合,進而節省記憶體。

使用者可以指定位於 GPU 記憶體中每個資源的 Mip 層級集合。

最低 LOD 會影響所有駐留 Mip 層級。 因此,只能更新和讀取駐留 mip 層級。

存取紋理資源的所有方法都必須遵守最低 LOD 限制。

空集存取會以超出範圍的情況處理。

規格需求

   
目標平台 Windows
標頭 d3d11.h
程式庫 D3D11.lib

另請參閱

ID3D11DeviceContext