D3DLOCK
En kombination av noll eller fler låsalternativ som beskriver vilken typ av lås som ska utföras.
#define | Beskrivning |
---|---|
D3DLOCK_DISCARD | Programmet tar bort allt minne i den låsta regionen. För hörn- och indexbuffertar tas hela bufferten bort. Det här alternativet är endast giltigt när resursen skapas med dynamisk användning (se D3DUSAGE). |
D3DLOCK_DONOTWAIT | Tillåter att ett program får tillbaka CPU-cykler om drivrutinen inte kan låsa ytan omedelbart. Om den här flaggan har angetts och drivrutinen inte kan låsa ytan omedelbart returnerar låsanropet D3DERR_WASSTILLDRAWING. Den här flaggan kan bara användas när du låser en yta som skapats med CreateOffscreenPlainSurface, CreateRenderTargeteller CreateDepthStencilSurface. Den här flaggan kan också användas med en bakåtbuffert. |
D3DLOCK_NO_DIRTY_UPDATE | Som standard lägger ett lås på en resurs till en smutsig region till resursen. Det här alternativet förhindrar ändringar i resursens smutsiga tillstånd. Program bör använda det här alternativet när de har ytterligare information om den uppsättning regioner som ändrats under låsåtgärden. |
D3DLOCK_NOOVERWRITE | Anger att minne som hänvisades till i ett ritningsanrop sedan det senaste låset utan den här flaggan inte kommer att ändras under låset. Detta kan aktivera optimeringar när programmet lägger till data till en resurs. Om du anger den här flaggan kan drivrutinen returnera omedelbart om resursen används, annars måste drivrutinen slutföras med resursen innan den återgår från låsning. |
D3DLOCK_NOSYSLOCK | Standardbeteendet för ett videominneslås är att reservera ett systemomfattande kritiskt avsnitt, vilket garanterar att inga ändringar i visningsläget sker under låsets varaktighet. Det här alternativet gör att det systemomfattande kritiska avsnittet inte hålls kvar under låsets varaktighet. Låsåtgärden är tidskrävande, men kan göra det möjligt för systemet att utföra andra uppgifter, till exempel att flytta musmarkören. Det här alternativet är användbart för långvariga lås, till exempel låset på backbufferten för programvarurendering som annars skulle påverka systemets svarstider negativt. |
D3DLOCK_READONLY | Programmet skriver inte till bufferten. Detta gör det möjligt för resurser som lagras i icke-inbyggda format att spara återkomprimeringssteget vid upplåsning. |
Konstant information
Krav | Värde |
---|---|
Rubrik | d3d9types.h |
Lägsta operativsystem | Windows 98 |
Relaterade ämnen
-
LockVertexBuffer