Freigeben über


ID3D11DeviceContext::SetResourceMinLOD-Methode (d3d11.h)

Legt den minimalen Detailgrad (LOD) für eine Ressource fest.

Syntax

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

Parameter

[in] pResource

Typ: ID3D11Resource*

Ein Zeiger auf eine ID3D11Resource , die die Ressource darstellt.

MinLOD

Typ: FLOAT

Die Detailebene, die zwischen 0 und der maximalen Anzahl von Mipmap-Ebenen der Ressource liegt. Beispielsweise wird die maximale Anzahl von Mipmap-Ebenen einer 1D-Textur im MipLevels-Element der D3D11_TEXTURE1D_DESC-Struktur angegeben.

Rückgabewert

Keine

Bemerkungen

Um eine Ressource mit SetResourceMinLOD zu verwenden, müssen Sie das D3D11_RESOURCE_MISC_RESOURCE_CLAMP-Flag festlegen, wenn Sie diese Ressource erstellen.

Für Direct3D 10 und Direct3D 10.1 kann der Sampler beim Sampling aus einer Texturressource in einem Shader eine LOD-Mindestklemme definieren, um das Sampling von weniger detaillierten Mip-Ebenen zu erzwingen. Für Direct3D 11 wird diese Funktionalität vom Sampler auf die gesamte Ressource erweitert. Daher kann die Anwendung die MIP-Ebene mit der höchsten Auflösung einer Ressource angeben, die für den Zugriff verfügbar ist. Dies schränkt den Satz von MIP-Ebenen ein, die im GPU-Speicher vorhanden sein müssen, wodurch Arbeitsspeicher gespart wird.

Die Gruppe der MIP-Ebenen, die pro Ressource im GPU-Speicher residiert, kann vom Benutzer angegeben werden.

Die minimale LOD wirkt sich auf alle gebietsansässigen MIP-Ebenen aus. Daher können nur die gebietsansässigen MIP-Ebenen aktualisiert und aus gelesen werden.

Alle Methoden, die auf Texturressourcen zugreifen, müssen die LOD-Mindestklammern einhalten.

Zugriffe mit leeren Mengen werden als fälle außerhalb der Grenzen behandelt.

Anforderungen

   
Zielplattform Windows
Kopfzeile d3d11.h
Bibliothek D3D11.lib

Weitere Informationen

ID3D11DeviceContext