Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Constanten die worden gebruikt door D3DPRESENT_PARAMETERS.
| #define | Waarde | Beschrijving | |
| D3DPRESENTFLAG_DEVICECLIP | 0x00000004 | Knip een venster met Presenteren in het vensterclientgebied in het schermgebied van de monitor van de videoadapter die het Direct3D-apparaat heeft gemaakt. D3DPRESENTFLAG_DEVICECLIP is niet geldig met D3DSWAPEFFECT_FLIPEX. | |
| D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL | 0x00000002 | Stel deze vlag in wanneer het apparaat of de wisselketen wordt gemaakt om het verwijderen van z-buffer in te schakelen. Als deze vlag is ingesteld, is de inhoud van de dieptestencilbuffer ongeldig na het aanroepen van Presenterenof SetDepthStencilSurface met een ander diepteoppervlak. Het verwijderen van z-buffergegevens kan de prestaties verbeteren en is afhankelijk van het stuurprogramma. De foutopsporingsruntime dwingt verwijdering af door de z-buffer te wissen op een constante waarde nadat Presenterenis aangeroepen of SetDepthStencilSurface met een ander diepteoppervlak. Het verwijderen van z-buffergegevens is ongeldig voor alle vergrendelingsindelingen, D3DFMT_D16_LOCKABLE en D3DFMT_D32F_LOCKABLE. Elk gebruik van CreateDevice het opgeven van een vergrendelingsbare indeling en het verwijderen van z-buffer mislukt. Zie D3DFORMATvoor meer informatie over indelingen. |
|
| D3DPRESENTFLAG_LOCKABLE_BACKBUFFER | 0x00000001 | Stel deze vlag in als voor de toepassing de mogelijkheid is vereist om de backbuffer rechtstreeks te vergrendelen. Houd er rekening mee dat backbuffers niet kunnen worden vergrendeld, tenzij de toepassing D3DPRESENTFLAG_LOCKABLE_BACKBUFFER opgeeft bij het aanroepen van CreateDevice- of opnieuw instellen. Voor vergrendelingsbare backbuffers worden prestatiekosten in rekening gebracht voor sommige grafische hardwareconfiguraties. Het uitvoeren van een vergrendelingsbewerking (of het gebruik van UpdateSurface om te schrijven) op de afsluitbare achterbuffer vermindert de prestaties op veel kaarten. In dit geval kunt u het gebruik van driehoeken met patronen gebruiken om gegevens naar de achterbuffer te verplaatsen.
|
|
| D3DPRESENTFLAG_NOAUTOROTATE | 0x00000020 | Gedraaide beeldschermen worden automatisch verwerkt met een draaiende kopie tijdens de presentatie, wat niet erg efficiënt is. Deze vlag betekent dat de toepassing een eigen weergaverotatie uitvoert.
Toepassingen kunnen hun eigen draaiing bereiken met behulp van een gedraaide weergavematrix. De methoden GetDisplayModeEx en GetAdapterDisplayModeEx moeten worden gebruikt om de huidige draaiingsinstelling te vinden. De parameters breedte en hoogte van de backbuffer in CreateDeviceEx en ResetEx- moeten liggend zijn, terwijl de structuur van de weergavemodus op volledig scherm hetzelfde moet zijn als wat wordt geretourneerd uit EnumAdapterModesEx (d.w.w. Breedte en hoogte worden gewisseld wanneer deze 90 en 270 graden worden gedraaid). Wanneer u Vergrendeling gebruikt voor gerouleerde renderdoelen, blijven veronderstellingen in de linkerbovenhoek niet meer waar, blijft het renderdoel SURFACE_DESC liggend (zoals geïmpliceerd door de aanmaakparameters), en GDI-venster, muiscoördinaten en dergelijke moeten correct worden vertaald wanneer deze worden gebruikt met het doel en de scène van de Direct3D-render. |
|
| D3DPRESENTFLAG_UNPRUNEDMODE | 0x00000040 | Gebruik deze vlag om een RAW-weergavemodus op te geven die door de beeldschermadapter is geïnventariseerd, ook al kan Direct3D hebben aangegeven dat de modus ongeldig is. De toepassing moet dit op een robuuste manier implementeren als de gewenste modus echt ongeldig is.
|
|
| D3DPRESENTFLAG_VIDEO | 0x00000010 | Dit is een hint voor het stuurprogramma dat de backbuffers videogegevens bevatten. | |
| D3DPRESENTFLAG_OVERLAY_LIMITEDRGB | 0x00000080 | Hiermee geeft u op of de overlay een volledig RGB-bereik of een beperkt bereik RGB is. Als u deze vlag instelt, wordt het beperkte bereik RGB aangegeven. In het beperkte bereik RGB wordt het RGB-bereik gecomprimeerd zodat 16:16:16 zwart is en 235:235:235:235 wit is.
|
|
| D3DPRESENTFLAG_OVERLAY_YCbCr_BT709 | 0x00000100 | Hiermee geeft u op of de overlay BT.601 of BT.709 is. Als u deze vlag instelt, wordt BT.709 voor HDTV (High Definition TV) aangegeven.
|
|
| D3DPRESENTFLAG_OVERLAY_YCbCr_xvYCC | 0x00000200 | Hiermee geeft u op of de overlay conventioneel YCbCr of uitgebreide YCbCr (xvYCC) is. Als u deze vlag instelt, wordt uitgebreide YCbCr (xvYCC) aangegeven.
|
|
| D3DPRESENTFLAG_RESTRICTED_CONTENT | 0x00000400 | Als u deze vlag instelt, wordt aangegeven dat de wisselketen beveiligde inhoud bevat en dat de runtime automatisch de toegang tot de wisselketen beperkt, zodat alleen de Desktop Windows Manager (DWM) de swapchain kan gebruiken.
|
|
| D3DPRESENTFLAG_RESTRICT_SHARED_RESOURCE_DRIVER | 0x00000800 | Als u deze vlag instelt, wordt aangegeven dat het stuurprogramma de toegang moet beperken tot gedeelde resources die zijn gemaakt voor DWM-interactie. De beller moet een geverifieerd kanaal maken met het stuurprogramma. Het stuurprogramma moet vervolgens toegang verlenen tot processen die proberen deze gedeelde resources te openen.
|
Deze constanten worden gebruikt door D3DPRESENT_PARAMETERS.
Constante informatie
| Eis | Waarde |
|---|---|
| Rubriek | d3d9types.h |
| Minimaal besturingssysteem | Windows 98 |
Verwante onderwerpen