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


D3DPRESENTFLAG

A D3DPRESENT_PARAMETERSáltal használt állandók.

#define Érték Leírás
D3DPRESENTFLAG_DEVICECLIP 0x00000004 Vágjon ki egy ablakos be van állítva az ablakügyfél területére, a Direct3D-eszközt létrehozó videoadapter monitorozási képernyőterületén belül. D3DPRESENTFLAG_DEVICECLIP érvénytelen a D3DSWAPEFFECT_FLIPEX.
D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL 0x00000002 Állítsa be ezt a jelzőt az eszköz vagy a felcserélési lánc létrehozásakor a z-puffer elvetéséhez. Ha ez a jelző be van állítva, a mélységi rajzsablon pufferének tartalma érvénytelen lesz, miután meghívta Presentvagy SetDepthStencilSurface egy másik mélységi felülettel. A z-pufferadatok elvetése növelheti a teljesítményt, és az illesztőprogramtól függ. A hibakeresési futtatókörnyezet kényszeríti az elvetést, ha törli a z-puffert egy állandó értékre, miután meghívja Presentvagy SetDepthStencilSurface egy másik mélységű felülettel.
A z-puffer adatainak elvetése minden zárolható formátum, D3DFMT_D16_LOCKABLE és D3DFMT_D32F_LOCKABLE esetében illegális. A CreateDevice zárolható formátumot és z-puffer elvetését nem lehet használni. További információ a formátumokról: D3DFORMAT.
D3DPRESENTFLAG_LOCKABLE_BACKBUFFER 0x00000001 Állítsa be ezt a jelzőt, ha az alkalmazásnak szüksége van a háttérpuffer közvetlen zárolására. Vegye figyelembe, hogy a háttérpufferek csak akkor zárolhatók, ha az alkalmazás D3DPRESENTFLAG_LOCKABLE_BACKBUFFER ad meg CreateDevice vagy Alaphelyzetbe állításhívásához. A zárolható visszapufferek teljesítményköltséggel járnak egyes grafikus hardverkonfigurációk esetén. A zárolási művelet végrehajtása (vagy UpdateSurface írása) a zárolható hátpufferen számos kártya teljesítményét csökkenti. Ebben az esetben fontolja meg a texturált háromszögek használatát az adatok háttérpufferbe való áthelyezéséhez.
A Direct3D 9 és a Direct3D 9Ex közötti különbségek:
A Direct3D9Ex alkalmazásban ez a jelző nem állítható be, ha a D3DSWAPEFFECT D3DSWAPEFFECT_FLIPEX, mivel a tükrözés modell lehetővé teszi, hogy az Asztali ablakkezelő hozzáférjen egy alkalmazás háttérpufferéhez. A többfolyamatos megosztott felületet nem szabad zárolni.

 

D3DPRESENTFLAG_NOAUTOROTATE 0x00000020 Az elforgatott monitorok automatikusan, elforgatott másolattal lesznek kezelve a bemutató során, ami nem túl hatékony. Ez a jelző azt jelenti, hogy az alkalmazás saját megjelenítési forgást hajt végre.
A Direct3D 9 és a Direct3D 9Ex közötti különbségek:
Ez a jelző csak a Direct3D 9Ex-ben érhető el.

 

Az alkalmazások egy elforgatott nézetmátrix használatával saját forgást érhetnek el. A GetDisplayModeEx és GetAdapterDisplayModeEx metódusokkal kell megkeresni az aktuális rotációs beállítást. A CreateDeviceEx és ResetEx háttérrendszer szélességi és magassági paramétereinek fekvő tájolást kell használniuk, míg a teljes képernyős megjelenítési mód szerkezetének meg kell egyeznie az EnumAdapterModesExvisszaadott értékével (azaz a Szélesség és a Magasság 90 és 270 fok elforgatásakor felcserélődik).

Az elforgatott renderelési célok zárolása esetén a bal felső sarokban lévő feltételezések már nem tartanak igaznak, a renderelési cél SURFACE_DESC fekvő (a létrehozási paramétereknek megfelelően) és GDI-ablak, egérkoordináta marad, és ezeket megfelelően kell lefordítani a Direct3D renderelési cél és jelenet használatakor.

D3DPRESENTFLAG_UNPRUNEDMODE 0x00000040 Ezzel a jelzővel megadhatja a megjelenítési adapter által számba vett RAW megjelenítési módot, annak ellenére, hogy a Direct3D esetleg azt jelezte, hogy a mód érvénytelen. Az alkalmazásnak ezt robusztus módon kell megvalósítania abban az esetben, ha a kívánt mód valóban érvénytelen.
A Direct3D 9 és a Direct3D 9Ex közötti különbségek:
Ez a jelző csak a Direct3D 9Ex-ben érhető el.

 

D3DPRESENTFLAG_VIDEO 0x00000010 Ez arra utal, hogy a háttérpufferek videoadatokat fognak tartalmazni.
D3DPRESENTFLAG_OVERLAY_LIMITEDRGB 0x00000080 Megadja, hogy az átfedés teljes tartományú RGB vagy korlátozott RGB tartományú-e. A jelző beállítása korlátozott RGB-tartományt jelez. Korlátozott RGB-tartományban az RGB-tartomány úgy van tömörítve, hogy a 16:16:16 fekete, a 235:235:235 pedig fehér.
A Direct3D 9 és a Direct3D 9Ex közötti különbségek:
Ez a jelző csak a Direct3D 9Ex-ben érhető el.

 

D3DPRESENTFLAG_OVERLAY_YCbCr_BT709 0x00000100 Megadja, hogy az átfedés BT.601 vagy BT.709-e. A jelző beállítása bt.709-et jelez a nagy felbontású TV (HDTV) esetén.
A Direct3D 9 és a Direct3D 9Ex közötti különbségek:
Ez a jelző csak a Direct3D 9Ex-ben érhető el.

 

D3DPRESENTFLAG_OVERLAY_YCbCr_xvYCC 0x00000200 Megadja, hogy az átfedés hagyományos YCbCr vagy kiterjesztett YCbCr (xvYCC). A jelző beállítása a kiterjesztett YCbCr -t (xvYCC) jelzi.
A Direct3D 9 és a Direct3D 9Ex közötti különbségek:
Ez a jelző csak a Direct3D 9Ex-ben érhető el.

 

D3DPRESENTFLAG_RESTRICTED_CONTENT 0x00000400 A jelző beállítása azt jelzi, hogy a swapchain védett tartalmat tartalmaz, és automatikusan azt eredményezi, hogy a futtatókörnyezet korlátozza a swaplánchoz való hozzáférést, hogy csak az Asztali Windows Manager (DWM) tudja használni a swapláncot.
A Direct3D 9 és a Direct3D 9Ex közötti különbségek:
Ez a jelző csak a Direct3D 9Ex-ben érhető el.

 

D3DPRESENTFLAG_RESTRICT_SHARED_RESOURCE_DRIVER 0x00000800 A jelző beállítása azt jelzi, hogy az illesztőprogramnak korlátoznia kell a DWM-interakcióhoz létrehozott megosztott erőforrásokhoz való hozzáférést. A hívónak hitelesített csatornát kell létrehoznia az illesztőprogrammal. Az illesztőprogramnak ezután engedélyeznie kell a hozzáférést azokhoz a folyamatokhoz, amelyek megkísérlik megnyitni ezeket a megosztott erőforrásokat.
A Direct3D 9 és a Direct3D 9Ex közötti különbségek:
Ez a jelző csak a Direct3D 9Ex-ben érhető el.

 

 

Ezeket az állandókat a D3DPRESENT_PARAMETERShasználja.

Állandó információ

Követelmény Érték
Fejléc d3d9types.h
Minimális operációs rendszer Windows 98

 

Direct3D-konstansok