D3DImage.Lock Metod

Definition

D3DImage Låser och aktiverar åtgärder på den bakre bufferten.

public:
 void Lock();
public void Lock();
member this.Lock : unit -> unit
Public Sub Lock ()

Undantag

Antalet lås är lika med UInt32.MaxValue.

Exempel

I följande kodexempel visas hur du anropar Lock metoden för att aktivera uppdateringar av serverbufferten. För mer information, se Genomgång: Som värd för Direct3D9-innehåll i WPF.

d3dimg.Lock();
// Repeatedly calling SetBackBuffer with the same IntPtr is 
// a no-op. There is no performance penalty.
d3dimg.SetBackBuffer(D3DResourceType.IDirect3DSurface9, pSurface);
HRESULT.Check(Render());
d3dimg.AddDirtyRect(new Int32Rect(0, 0, d3dimg.PixelWidth, d3dimg.PixelHeight));
d3dimg.Unlock();

Kommentarer

Lock Anropa metoden för att ändra serverbufferten AddDirtyRect genom att anropa metoderna ochSetBackBuffer. När programmet D3DImage är låst kan det även renderas till Direct3D-ytan som tilldelats till den bakre bufferten.

Note

Metoden Lock blockerar när återgivningssystemet läser serverbufferten för att uppdatera den främre bufferten. TryLock Använd metoden för att undvika blockering på obestämd tid.

Gäller för

Se även