Metodo ID3D11DeviceContext1::ClearView (d3d11_1.h)
Imposta tutti gli elementi in una visualizzazione risorse su un valore.
Sintassi
void ClearView(
[in] ID3D11View *pView,
[in] const FLOAT [4] Color,
[in, optional] const D3D11_RECT *pRect,
UINT NumRects
);
Parametri
[in] pView
Puntatore all'interfaccia ID3D11View che rappresenta la visualizzazione delle risorse da cancellare.
[in] Color
Matrice a 4 componenti che rappresenta il colore da usare per cancellare la visualizzazione delle risorse.
[in, optional] pRect
Matrice di strutture D3D11_RECT per i rettangoli nella visualizzazione risorse da cancellare. Se NULL, ClearView cancella l'intera superficie.
NumRects
Numero di rettangoli nella matrice specificati dal parametro pRect .
Valore restituito
nessuno
Osservazioni
ClearView funziona solo sulle visualizzazioni di destinazione di rendering (RTV), sulle visualizzazioni depth/stencil (DSV) su risorse di sola profondità (risorse senza componente stencil), visualizzazioni ad accesso non ordinato (UAV) o qualsiasi visualizzazione video di una superficie Texture2D . Il runtime elimina le chiamate non valide. I rettangoli vuoti nella matrice pRect sono senza operazioni. Un rettangolo è vuoto se il valore superiore è uguale al valore inferiore o il valore sinistro è uguale al valore destro.
ClearView non supporta trame 3D.
ClearView applica lo stesso valore di colore a tutte le sezioni di matrice in una visualizzazione; tutti i rettangoli nella matrice pRect corrispondono a ogni sezione della matrice. La matrice pRect di rettangoli è un set di aree da cancellare su una singola superficie. Se la visualizzazione è una matrice, ClearView cancella singolarmente tutti i rettangoli in ogni sezione di matrice.
Quando si applicano rettangoli ai buffer, impostare il valore superiore su 0 e il valore inferiore su 1 e impostare il valore sinistro e destro per descrivere l'extent all'interno del buffer. Quando il valore superiore è uguale al valore inferiore o al valore sinistro è uguale al valore destro, il rettangolo è vuoto e viene ottenuto un no-op.
Il driver converte e blocca i valori di colore nel formato di destinazione in base alle regole di conversione Direct3D appropriate. Ad esempio, se il formato della visualizzazione è DXGI_FORMAT_R8G8B8A8_UNORM, il driver blocca gli input da 0,0f a 1,0f (+INF -> 1,0f (0XFF)/NaN -> 0,0f).
Se il formato è integer, ad esempio DXGI_FORMAT_R8G8B8A8_UINT, il runtime interpreta gli input come valori float integrali. Pertanto, 235,0f è mappato a 235 (arrotonda a zero, valori fuori intervallo/INF bloccati per l'intervallo di destinazione e NaN a 0).
Ecco i mapping dei colori:
- Colore[0]: R (o Y per il video)
- Colore[1]: G (o U/Cb per il video)
- Colore[2]: B (o V/Cr per il video)
- Colore[3]: A
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8 e aggiornamento della piattaforma per Windows 7 [app desktop | App UWP] |
Server minimo supportato | Windows Server 2012 e aggiornamento della piattaforma per Windows Server 2008 R2 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | d3d11_1.h |
Libreria | D3D11.lib |