Condividi tramite


Metodo IDirect3DCubeTexture9::AddDirtyRect (d3d9.h)

Aggiunge un'area dirty a una risorsa trama cubo.

Sintassi

HRESULT AddDirtyRect(
  [in] D3DCUBEMAP_FACES FaceType,
  [in] const RECT       *pDirtyRect
);

Parametri

[in] FaceType

Tipo: D3DCUBEMAP_FACES

Membro del D3DCUBEMAP_FACES tipo enumerato, identificando la faccia della mappa del cubo.

[in] pDirtyRect

Tipo: const RECT*

Puntatore a una struttura RECT , specificando l'area dirty. Se si specifica NULL , l'area dirty viene espansa per coprire l'intera trama del cubo.

Valore restituito

Tipo: HRESULT

Se il metodo ha esito positivo, il valore restituito viene D3D_OK. Se il metodo ha esito negativo, il valore restituito può essere: D3DERR_INVALIDCALL.

Commenti

Per motivi di prestazioni, le aree dirty vengono registrate solo per il livello zero di una trama. Per i sublevel, si presuppone che anche il rettangolo o la casella corrispondente (ridimensionata) sia dirty. Le aree dirty vengono registrate automaticamente quando viene chiamato IDirect3DCubeTexture9::LockRect senza D3DLOCK_NO_DIRTY_UPDATE o D3DLOCK_READONLY. Anche la superficie di destinazione di IDirect3DDevice9::UpdateSurface viene contrassegnata automaticamente come dirty.

È possibile usare D3DLOCK_NO_DIRTY_UPDATE e specificare in modo esplicito le aree dirty per aumentare l'efficienza di IDirect3DDevice9::UpdateTexture. Usando questo metodo, le applicazioni possono ottimizzare il sottoinsieme di una risorsa, specificando le aree dirty nella risorsa. Tuttavia, le aree dirty possono essere espanse per ottimizzare l'allineamento.

Requisiti

   
Piattaforma di destinazione Windows
Intestazione d3d9.h (include D3D9.h)
Libreria D3D9.lib

Vedi anche

IDirect3DCubeTexture9

IDirect3DCubeTexture9::GetLevelDesc

IDirect3DCubeTexture9::LockRect

IDirect3DCubeTexture9::UnlockRect