Superfici Direct3D (Direct3D 9)
Una superficie rappresenta un'area lineare di memoria di visualizzazione e in genere risiede nella memoria di visualizzazione della scheda di visualizzazione, anche se le superfici possono esistere nella memoria di sistema. Le superfici vengono gestite dall'interfaccia IDirect3DSurface9 .
- Buffer anteriore. Rettangolo di memoria tradotto dalla scheda grafica e visualizzato nel monitor. In Direct3D un'applicazione non scrive mai direttamente nel buffer anteriore.
- Buffer indietro. Rettangolo di memoria a cui un'applicazione può scrivere direttamente. Il buffer indietro non viene mai visualizzato direttamente nel monitoraggio.
- Capovolgimento delle superfici. Processo di spostamento del buffer indietro nel buffer anteriore.
- Catena di scambio. Raccolta di uno o più buffer indietro che possono essere presentati serialmente al buffer anteriore.
Recupero di una superficie
Creare una superficie chiamando uno di questi metodi:
I formati di superficie determinano il modo in cui vengono interpretati i dati per ogni pixel in memoria di superficie. Direct3D usa il membro D3DFORMATdella struttura D3DSURFACE_DESC per descrivere il formato della superficie. È possibile recuperare il formato di una superficie esistente chiamando il metodo GetDesc .
Dopo aver creato una superficie, è possibile ottenere un puntatore a esso chiamando uno di questi metodi:
- GetBackBuffer
- GetCubeMapSurface
- GetDepthStencilSurface
- GetFrontBufferData
- GetRenderTarget
- GetSurfaceLevel
L'interfaccia IDirect3DSurface9 consente di accedere indirettamente alla memoria tramite il metodo UpdateSurface . Questo metodo consente di copiare un'area rettangolare di pixel da un'interfaccia IDirect3DSurface9 a un'altra interfaccia IDirect3DSurface9 . L'interfaccia di superficie include anche metodi per accedere direttamente alla memoria di visualizzazione. Ad esempio, è possibile usare il metodo LockRect per bloccare un'area rettangolare della memoria visualizzata. È importante chiamare UnlockRect dopo aver lavorato con l'area rettangolare bloccata sulla superficie.
Argomenti di superficie aggiuntivi
Altre informazioni su come usare le superfici con uno di questi argomenti:
- Formati di superficie (Direct3D 9)
- Che cos'è una catena di scambio? (Direct3D 9)
- Width vs. Pitch (Direct3D 9)
- Capovolgimento delle superfici (Direct3D 9)
- Capovolgimento pagina e buffer indietro (Direct3D 9)
- Copia in superfici (Direct3D 9)
- Copia di superfici (Direct3D 9)
- Accesso diretto alla memoria surface (Direct3D 9)
- Dati di Superficie privata (Direct3D 9)
- Controlli gamma (Direct3D 9)
Argomenti correlati