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á:
- GetBackBuffer
- GetCubeMapSurface
- GetDepthStencilSurface
- GetFrontBufferData
- GetRenderTarget
- GetSurfaceLevel
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:
- Surface-formátumok (Direct3D 9)
- Mi az a felcserélési lánc? (Direct3D 9)
- Szélesség és hangmagasság (Direct3D 9)
- tükröző felületek (Direct3D 9)
- lapátfordítás és visszapufferelés (Direct3D 9)
- Másolás felületekre (Direct3D 9)
- Felületek másolása (Direct3D 9)
- Surface Memória közvetlen elérése (Direct3D 9)
- privát felületi adatok (Direct3D 9)
- Gamma-vezérlők (Direct3D 9)
Kapcsolódó témakörök