CIContextOptions.UseSoftwareRenderer Eigenschaft
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.
Wenn Sie dies auf true festlegen, wird die verwendung der gerenderten CPU-Software erzwungen und verhindert, dass der Auftrag auf die GPU ausgeladen wird.
public bool UseSoftwareRenderer { get; set; }
member this.UseSoftwareRenderer : bool with get, set
Eigenschaftswert
Hinweise
GPU-Kontexte können in die Grafikverarbeitungseinheit entladen werden und können sehr schnell ausgeführt werden und haben den zusätzlichen Vorteil, dass sie den Hauptprozess nicht mit ihrer Aufgabe belasten. GPU-Kontexte haben Bildgrößenbeschränkungen, die von der zugrunde liegenden Hardware auferlegt werden, auf einigen Geräten kann dies 2048x2048 sein, und auf Geräten wie dem iPad 2 ist dies 4096x4096.
CPU-Kontexte haben einige Vorteile, sie können ihre Aufgaben im Hintergrund ausführen, größere Eingabe- und Ausgabebilder unterstützen (zum Zeitpunkt dieses Schreibens 8192x8192) und haben eine verbesserte Genauigkeit aufgrund der IEEE-konformen Gleitkommaunterstützung.
Sie können die tatsächlichen Grenzwerte für Eingabe- und Ausgabebildgrößen überprüfen, indem Sie die InputImageMaximumSize Eigenschaften und überprüfen OutputImageMaximumSize .
GPU-Kontexte haben einen zusätzlichen Nachteil bei der Interaktion mit Hintergrundvorgängen. Betrachten Sie den Fall, in dem Ihre Anwendung eine Reihe von Filtern anwendet und das Ergebnis speichert. In der Regel stellen Sie diese Arbeit in die Warteschlange, auch wenn der Benutzer die Anwendung durch Drücken der Startschaltfläche anbricht. Der Benutzer kann ein Bild aufnehmen und zu einer anderen App wechseln. Wenn Sie sich für die Verarbeitung Ihres Images mit einem GPU-Kontext entschieden haben, Sie aber in den Hintergrund gesendet wurden, wird Ihre Anwendung beendet, wenn sie versucht, auf die GPU zuzugreifen, da die GPU jetzt von einer anderen Anwendung verwendet wird.