Condividi tramite


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:

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:

Per iniziare