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'interfacciaIDirect3DSurface9.

  • Buffer anteriore. Rettangolo di memoria convertito dalla scheda grafica e visualizzato sul monitor. In Direct3D un'applicazione non scrive mai direttamente nel buffer anteriore.
  • Back Buffer. Rettangolo di memoria in cui un'applicazione può scrivere direttamente. Il buffer nascosto non viene mai visualizzato direttamente sul monitor.
  • Capovolgimento delle superfici. Processo di spostamento del buffer nascosto nel buffer anteriore.
  • Catena di scambio. Raccolta di uno o più buffer back che possono essere presentati serialmente al buffer anteriore.

Recupero di una superficie

Creare una superficie chiamando uno di questi metodi:

I formati surface determinano il modo in cui vengono interpretati i dati per ogni pixel nella memoria superficiale. Direct3D usa il membro D3DFORMAT della struttura D3DSURFACE_DESC per descrivere il formato della superficie. È possibile recuperare il formato di una superficie esistente chiamando il metodoGetDesc.

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 metodoUpdateSurface. Questo metodo consente di copiare un'area rettangolare di pixel da un'interfaccia IDirect3DSurface9 in un'altra interfaccia IDirect3DSurface9. L'interfaccia della superficie include anche metodi per accedere direttamente alla memoria di visualizzazione. Ad esempio, è possibile usare il metodolockRectper bloccare un'area rettangolare di memoria di visualizzazione. È importante chiamare UnlockRect dopo aver lavorato con l'area rettangolare bloccata sulla superficie.

Argomenti aggiuntivi su Surface

Altre informazioni su come usare le superfici con uno di questi argomenti:

introduttive