GRContext Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje podstawowy kontekst interfejsu API 3D zaplecza.
public class GRContext : SkiaSharp.GRRecordingContext
- Dziedziczenie
Właściwości
| Nazwa | Opis |
|---|---|
| Backend |
Pobiera zaplecze, które jest zawijane w tym kontekście. |
| Handle |
Pobiera lub ustawia uchwyt do bazowego obiektu natywnego. (Odziedziczone po SKObject) |
| IgnorePublicDispose |
Pobiera wartość wskazującą, czy wywołanie publiczne Dispose() powinno być no-op. (Odziedziczone po SKNativeObject) |
| IsAbandoned |
Pobiera wartość wskazującą, czy kontekst został porzucony. |
| IsDisposed |
Pobiera wartość wskazującą, czy obiekt został już usunięty. (Odziedziczone po SKNativeObject) |
| MaxRenderTargetSize |
Pobiera maksymalny obsługiwany rozmiar docelowy renderowania. (Odziedziczone po GRRecordingContext) |
| MaxTextureSize |
Pobiera maksymalny obsługiwany rozmiar tekstury. (Odziedziczone po GRRecordingContext) |
| OwnsHandle |
Pobiera lub ustawia wartość wskazującą, czy ten obiekt jest właścicielem uchwytu i powinien zniszczyć obiekt macierzysty podczas jego usuwania. (Odziedziczone po SKNativeObject) |
Metody
| Nazwa | Opis |
|---|---|
| AbandonContext(Boolean) |
Porzuca wszystkie zasoby procesora GPU i zakłada, że bazowy kontekst interfejsu API 3D zaplecza nie jest już używany. Po powrocie przyjęto założenie, że kontekst bazowy może nie być już prawidłowy. |
| CreateDirect3D(GRD3DBackendContext, GRContextOptions) |
Tworzy obiekt GRContext dla kontekstu Direct3D. |
| CreateDirect3D(GRD3DBackendContext) |
Tworzy obiekt GRContext dla kontekstu Direct3D. |
| CreateGl() |
Tworzy element GRContext dla kontekstu OpenGL. |
| CreateGl(GRContextOptions) |
Tworzy element GRContext dla kontekstu OpenGL. |
| CreateGl(GRGlInterface, GRContextOptions) |
Tworzy element GRContext dla kontekstu OpenGL. |
| CreateGl(GRGlInterface) |
Tworzy element GRContext dla kontekstu OpenGL. |
| CreateMetal(GRMtlBackendContext, GRContextOptions) |
GRContext Tworzy element dla kontekstu metalowego. |
| CreateMetal(GRMtlBackendContext) |
GRContext Tworzy element dla kontekstu metalowego. |
| CreateVulkan(GRVkBackendContext, GRContextOptions) |
GRContext Tworzy element dla kontekstu Vulkan. |
| CreateVulkan(GRVkBackendContext) |
GRContext Tworzy element dla kontekstu Vulkan. |
| Dispose() |
Zwalnia wszystkie zasoby używane przez ten SKNativeObjectprogram . (Odziedziczone po SKNativeObject) |
| Dispose(Boolean) |
Zwalnia niezarządzane zasoby używane przez GRContext program i opcjonalnie zwalnia zarządzane zasoby. |
| DisposeInternal() |
Wyzwala usuwanie, ignorując wartość IgnorePublicDispose. (Odziedziczone po SKNativeObject) |
| DisposeManaged() |
Zaimplementowane przez typy pochodne SKObject w celu zniszczenia wszystkich zarządzanych obiektów. (Odziedziczone po SKObject) |
| DisposeNative() |
Zwalnia zasoby natywne używane przez program GRContext. |
| DisposeUnownedManaged() |
Zaimplementowane przez typy pochodne SKObject do usuwania obiektów zarządzanych, które nie są własnością tego wystąpienia. (Odziedziczone po SKObject) |
| DumpMemoryStatistics(SKTraceMemoryDump) |
Zrzuty statystyk pamięci dla kontekstu do określonego obiektu zrzutu. |
| Flush() |
Wywołaj metodę , aby upewnić się, że cały rysunek do kontekstu został wystawiony dla bazowego interfejsu API 3D. |
| Flush(Boolean, Boolean) |
Opróżnia wszystkie oczekujące operacje na rysunku do bazowego interfejsu API 3D, opcjonalnie przesyłając pracę do procesora GPU. |
| Flush(SKImage) |
Opróżnia wszystkie oczekujące prace rysunkowe procesora GPU skojarzone z określonym obrazem. |
| Flush(SKSurface) |
Opróżnia wszystkie oczekujące prace rysunkowe procesora GPU skojarzone z określoną powierzchnią. |
| GetMaxSurfaceSampleCount(SKColorType) |
Pobiera maksymalną obsługiwaną liczbę próbek dla określonego typu koloru. |
| GetResourceCacheLimit() |
Zwraca maksymalną liczbę bajtów pamięci wideo, która może być przechowywana w pamięci podręcznej. |
| GetResourceCacheUsage(Int32, Int64) |
Zwraca bieżące użycie pamięci podręcznej zasobów procesora GPU. |
| PurgeResources() |
Zwalnia wszystkie zasoby procesora GPU przechowywane w kontekście. |
| PurgeUnlockedResources(Boolean) |
Przeczyszczanie odblokowanych zasobów z pamięci podręcznej. |
| PurgeUnlockedResources(Int64, Boolean) |
Przeczyszczanie odblokowanych zasobów z pamięci podręcznej do momentu zwolnienia określonej liczby bajtów. |
| PurgeUnusedResources(Int64) |
Przeczyszcza zasoby, które nie zostały użyte w określonym przedziale czasu. |
| ResetContext(GRBackendState) |
Informuje kontekst, że stan został zmodyfikowany i powinien zostać ponownie uruchomiony. |
| ResetContext(GRGlBackendState) |
Informuje kontekst, że stan został zmodyfikowany i powinien zostać ponownie uruchomiony. |
| ResetContext(UInt32) |
Informuje kontekst, że stan został zmodyfikowany i powinien zostać ponownie uruchomiony. |
| SetResourceCacheLimit(Int64) |
Określa limit pamięci podręcznej zasobów procesora GPU. |
| Submit(Boolean) |
Przesyła zaległą pracę do procesora GPU. |