GRContext Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt einen zugrunde liegenden Back-End-3D-API-Kontext dar.
public class GRContext : SkiaSharp.GRRecordingContext
- Vererbung
Eigenschaften
| Name | Beschreibung |
|---|---|
| Backend |
Ruft das Back-End ab, das dieser Kontext umbrochen wird. |
| Handle |
Dient zum Abrufen oder Festlegen des Handles auf das zugrunde liegende systemeigene Objekt. (Geerbt von SKObject) |
| IgnorePublicDispose |
Ruft einen Wert ab, der angibt, ob der Aufruf der Öffentlichen Dispose() no-opwerden soll. (Geerbt von SKNativeObject) |
| IsAbandoned |
Ruft einen Wert ab, der angibt, ob der Kontext abgebrochen wurde. |
| IsDisposed |
Ruft einen Wert ab, der angibt, ob das Objekt bereits verworfen wurde. (Geerbt von SKNativeObject) |
| MaxRenderTargetSize |
Ruft die maximale unterstützte Renderzielgröße ab. (Geerbt von GRRecordingContext) |
| MaxTextureSize |
Ruft die maximale unterstützte Texturgröße ab. (Geerbt von GRRecordingContext) |
| OwnsHandle |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob dieses Objekt sein Handle besitzt und das systemeigene Objekt zerstören soll, wenn es verworfen wird. (Geerbt von SKNativeObject) |
Methoden
| Name | Beschreibung |
|---|---|
| AbandonContext(Boolean) |
Beendet alle GPU-Ressourcen und geht davon aus, dass der zugrunde liegende Back-End-3D-API-Kontext nicht mehr verwendet werden kann. Nach der Rückgabe wird davon ausgegangen, dass der zugrunde liegende Kontext möglicherweise nicht mehr gültig ist. |
| CreateDirect3D(GRD3DBackendContext, GRContextOptions) |
Erstellt einen GRContext Für einen Direct3D-Kontext. |
| CreateDirect3D(GRD3DBackendContext) |
Erstellt einen GRContext Für einen Direct3D-Kontext. |
| CreateGl() |
Erstellt einen GRContext OpenGL-Kontext. |
| CreateGl(GRContextOptions) |
Erstellt einen GRContext OpenGL-Kontext. |
| CreateGl(GRGlInterface, GRContextOptions) |
Erstellt einen GRContext OpenGL-Kontext. |
| CreateGl(GRGlInterface) |
Erstellt einen GRContext OpenGL-Kontext. |
| CreateMetal(GRMtlBackendContext, GRContextOptions) |
Erstellt einen GRContext Metallkontext. |
| CreateMetal(GRMtlBackendContext) |
Erstellt einen GRContext Metallkontext. |
| CreateVulkan(GRVkBackendContext, GRContextOptions) |
Erstellt einen GRContext Vulkankontext. |
| CreateVulkan(GRVkBackendContext) |
Erstellt einen GRContext Vulkankontext. |
| Dispose() |
Gibt alle von diesem SKNativeObjectRessourcen verwendeten Ressourcen frei. (Geerbt von SKNativeObject) |
| Dispose(Boolean) |
Gibt die nicht verwalteten Ressourcen frei, die von den GRContext verwalteten Ressourcen verwendet werden, und gibt optional die verwalteten Ressourcen frei. |
| DisposeInternal() |
Löst einen Dispose-Wert aus, der den Wert von IgnorePublicDispose. (Geerbt von SKNativeObject) |
| DisposeManaged() |
Implementiert durch abgeleitete SKObject Typen, um verwaltete Objekte zu zerstören. (Geerbt von SKObject) |
| DisposeNative() |
Gibt die systemeigenen Ressourcen frei, die von der GRContext. |
| DisposeUnownedManaged() |
Implementiert durch abgeleitete SKObject Typen zum Verwerfen von verwalteten Objekten, die nicht im Besitz dieser Instanz sind. (Geerbt von SKObject) |
| DumpMemoryStatistics(SKTraceMemoryDump) |
Speicherstatistiken für den Kontext zum angegebenen Dumpobjekt werden gespeichert. |
| Flush() |
Rufen Sie auf, um sicherzustellen, dass alle Zeichnungen an die zugrunde liegende 3D-API ausgegeben wurden. |
| Flush(Boolean, Boolean) |
Löscht alle ausstehenden Zeichnungsvorgänge an die zugrunde liegende 3D-API, optional übermitteln Sie Arbeit an die GPU. |
| Flush(SKImage) |
Löscht alle ausstehenden GPU-Zeichnungsarbeiten, die dem angegebenen Bild zugeordnet sind. |
| Flush(SKSurface) |
Löscht alle ausstehenden GPU-Zeichnungsarbeiten, die der angegebenen Oberfläche zugeordnet sind. |
| GetMaxSurfaceSampleCount(SKColorType) |
Ruft die maximale unterstützte Beispielanzahl für den angegebenen Farbtyp ab. |
| GetResourceCacheLimit() |
Gibt die maximale Anzahl von Bytes des Videospeichers zurück, die im Cache gespeichert werden können. |
| GetResourceCacheUsage(Int32, Int64) |
Gibt die aktuelle GPU-Ressourcencacheverwendung zurück. |
| PurgeResources() |
Gibt alle GPU-Ressourcen frei, die im Kontext gespeichert sind. |
| PurgeUnlockedResources(Boolean) |
Löscht entsperrte Ressourcen aus dem Cache. |
| PurgeUnlockedResources(Int64, Boolean) |
Löscht entsperrte Ressourcen aus dem Cache, bis die angegebene Anzahl von Bytes freigegeben wurde. |
| PurgeUnusedResources(Int64) |
Löscht Ressourcen, die nicht innerhalb des angegebenen Zeitraums verwendet wurden. |
| ResetContext(GRBackendState) |
Informiert den Kontext, dass der Zustand geändert wurde und erneut senden soll. |
| ResetContext(GRGlBackendState) |
Informiert den Kontext, dass der Zustand geändert wurde und erneut senden soll. |
| ResetContext(UInt32) |
Informiert den Kontext, dass der Zustand geändert wurde und erneut senden soll. |
| SetResourceCacheLimit(Int64) |
Gibt den Grenzwert für den GPU-Ressourcencache an. |
| Submit(Boolean) |
Sendet herausragende Arbeit an die GPU. |