Megosztás a következőn keresztül:


Direct3D felületek (Direct3D 9)

A felület a kijelzőmemória lineáris területét jelöli, és általában a kijelzőkártya megjelenítési memóriájában található, bár a felületek létezhetnek a rendszermemóriában. A felületeket az IDirect3DSurface9 felület kezeli.

  • Első puffer. A grafikus adapter által lefordított és a monitoron megjelenített memória téglalapja. A Direct3D-ben egy alkalmazás soha nem ír közvetlenül az első pufferbe.
  • Visszapuffer. Egy téglalapnyi memória, amelybe az alkalmazás közvetlenül írhat. A háttérpuffer soha nem jelenik meg közvetlenül a monitoron.
  • Tükrözött felületek. A hátsó puffer első pufferbe való áthelyezésének folyamata.
  • Lánc felcserélése. Egy vagy több háttérpuffer gyűjteménye, amely sorozatosan bemutatható az első pufferben.

Surface beszerzése

Hozzon létre egy felületet az alábbi módszerek meghívásával:

A Surface-formátumok határozzák meg, hogyan értelmezik az egyes képpontok adatait a surface memóriában. A Direct3D a D3DSURFACE_DESC szerkezet D3DFORMAT tagját használja a felületformátum leírásához. A GetDesc metódus meghívásával lekérheti egy meglévő felület formátumát.

A felület létrehozása után az alábbi metódusok bármelyikének meghívásával mutatót kaphat hozzá:

Az IDirect3DSurface9 felület lehetővé teszi a memória közvetett elérését az UpdateSurface metóduson keresztül. Ezzel a módszerrel képpontok négyszögletes régióját másolhatja egy IDirect3DSurface9 felületről egy másik IDirect3DSurface9 felületre. A felületi felület a megjelenítési memória közvetlen elérésére is használható módszerekkel rendelkezik. Használhatja például a LockRect metódust a megjelenítési memória négyszögletes régiójának zárolásához. Fontos, hogy meghívja UnlockRect, miután végzett a zárolt téglalap alakú területtel a felszínen.

További Surface-témakörök

További információ a felületek használatáról az alábbi témakörök bármelyikével:

Első lépések