GRContext Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un contesto dell'API 3D back-end sottostante.
public class GRContext : SkiaSharp.GRRecordingContext
- Ereditarietà
Proprietà
| Nome | Descrizione |
|---|---|
| Backend |
Ottiene il back-end di cui è in corso il wrapping del contesto. |
| Handle |
Ottiene o imposta l'handle sull'oggetto nativo sottostante. (Ereditato da SKObject) |
| IgnorePublicDispose |
Ottiene un valore che indica se la chiamata al pubblico Dispose() deve essere no-op. (Ereditato da SKNativeObject) |
| IsAbandoned |
Ottiene un valore che indica se il contesto è stato abbandonato. |
| IsDisposed |
Ottiene un valore che indica se l'oggetto è già stato eliminato. (Ereditato da SKNativeObject) |
| MaxRenderTargetSize |
Ottiene la dimensione massima supportata della destinazione di rendering. (Ereditato da GRRecordingContext) |
| MaxTextureSize |
Ottiene la dimensione massima supportata della trama. (Ereditato da GRRecordingContext) |
| OwnsHandle |
Ottiene o imposta un valore che indica se l'oggetto è proprietario del relativo handle e deve eliminare definitivamente l'oggetto nativo quando viene eliminato. (Ereditato da SKNativeObject) |
Metodi
| Nome | Descrizione |
|---|---|
| AbandonContext(Boolean) |
Abbandona tutte le risorse GPU e presuppone che il contesto dell'API 3D back-end sottostante non sia più utilizzabile. Dopo la restituzione, si presuppone che il contesto sottostante non sia più valido. |
| CreateDirect3D(GRD3DBackendContext, GRContextOptions) |
Crea un oggetto GRContext per un contesto Direct3D. |
| CreateDirect3D(GRD3DBackendContext) |
Crea un oggetto GRContext per un contesto Direct3D. |
| CreateGl() |
Crea un oggetto GRContext per un contesto OpenGL. |
| CreateGl(GRContextOptions) |
Crea un oggetto GRContext per un contesto OpenGL. |
| CreateGl(GRGlInterface, GRContextOptions) |
Crea un oggetto GRContext per un contesto OpenGL. |
| CreateGl(GRGlInterface) |
Crea un oggetto GRContext per un contesto OpenGL. |
| CreateMetal(GRMtlBackendContext, GRContextOptions) |
Crea un oggetto GRContext per un contesto metal. |
| CreateMetal(GRMtlBackendContext) |
Crea un oggetto GRContext per un contesto metal. |
| CreateVulkan(GRVkBackendContext, GRContextOptions) |
Crea un GRContext oggetto per un contesto Vulkan. |
| CreateVulkan(GRVkBackendContext) |
Crea un GRContext oggetto per un contesto Vulkan. |
| Dispose() |
Rilascia tutte le risorse usate da questo SKNativeObjectoggetto . (Ereditato da SKNativeObject) |
| Dispose(Boolean) |
Rilascia le risorse non gestite usate da GRContext e, facoltativamente, rilascia le risorse gestite. |
| DisposeInternal() |
Attiva un oggetto dispose, ignorando il valore di IgnorePublicDispose. (Ereditato da SKNativeObject) |
| DisposeManaged() |
Implementato dai tipi derivati SKObject per eliminare tutti gli oggetti gestiti. (Ereditato da SKObject) |
| DisposeNative() |
Rilascia le risorse native usate da GRContext. |
| DisposeUnownedManaged() |
Implementato dai tipi derivati SKObject per eliminare gli oggetti gestiti che non sono di proprietà di questa istanza. (Ereditato da SKObject) |
| DumpMemoryStatistics(SKTraceMemoryDump) |
Esegue il dump delle statistiche di memoria per il contesto nell'oggetto dump specificato. |
| Flush() |
Chiamata per assicurarsi che tutto il disegno al contesto sia stato rilasciato all'API 3D sottostante. |
| Flush(Boolean, Boolean) |
Scarica tutte le operazioni di disegno in sospeso nell'API 3D sottostante, inviando facoltativamente il lavoro alla GPU. |
| Flush(SKImage) |
Scarica qualsiasi lavoro di disegno GPU in sospeso associato all'immagine specificata. |
| Flush(SKSurface) |
Scarica qualsiasi lavoro di disegno GPU in sospeso associato alla superficie specificata. |
| GetMaxSurfaceSampleCount(SKColorType) |
Ottiene il numero massimo di campioni supportato per il tipo di colore specificato. |
| GetResourceCacheLimit() |
Restituisce il numero massimo di byte di memoria video che è possibile memorizzare nella cache. |
| GetResourceCacheUsage(Int32, Int64) |
Restituisce l'utilizzo corrente della cache delle risorse GPU. |
| PurgeResources() |
Libera tutte le risorse GPU contenute nel contesto. |
| PurgeUnlockedResources(Boolean) |
Elimina le risorse sbloccate dalla cache. |
| PurgeUnlockedResources(Int64, Boolean) |
Elimina le risorse sbloccate dalla cache fino a quando il numero specificato di byte non è stato liberato. |
| PurgeUnusedResources(Int64) |
Elimina le risorse che non sono state usate entro il periodo di tempo specificato. |
| ResetContext(GRBackendState) |
Informa il contesto che lo stato è stato modificato e deve essere inviato di nuovo. |
| ResetContext(GRGlBackendState) |
Informa il contesto che lo stato è stato modificato e deve essere inviato di nuovo. |
| ResetContext(UInt32) |
Informa il contesto che lo stato è stato modificato e deve essere inviato di nuovo. |
| SetResourceCacheLimit(Int64) |
Specifica il limite della cache delle risorse GPU. |
| Submit(Boolean) |
Invia il lavoro in sospeso alla GPU. |