CIContextOptions.UseSoftwareRenderer Propriété

Définition

La définition de cette valeur sur true force l’utilisation du logiciel du processeur rendu et empêche le déchargement du travail vers le GPU

public bool UseSoftwareRenderer { get; set; }
member this.UseSoftwareRenderer : bool with get, set

Valeur de propriété

Remarques

Les contextes GPU peuvent être déchargés dans l’unité de traitement graphique et peuvent s’exécuter très rapidement et avoir l’avantage supplémentaire qu’ils ne taxent pas le processus principal avec leur tâche. Les contextes GPU ont des limites de taille d’image imposées par le matériel sous-jacent, sur certains appareils, cela peut être 2048x2048 et sur les appareils comme l’iPad 2, c’est 4096x4096.

Les contextes d’UC présentent quelques avantages: ils peuvent effectuer leurs tâches en arrière-plan, prendre en charge des images d’entrée et de sortie plus volumineuses (au moment de la rédaction de cet article, 8192x8192) et ont une fidélité améliorée grâce à la prise en charge des virgules flottantes conformes à IEEE.

Vous pouvez vérifier les limites réelles pour les tailles d’image d’entrée et de sortie en vérifiant les InputImageMaximumSizeOutputImageMaximumSize propriétés et .

Les contextes GPU présentent un inconvénient supplémentaire lors de l’interaction avec les opérations en arrière-plan. Considérez le cas où votre application applique un certain nombre de filtres et enregistre le résultat. En règle générale, vous allez mettre en file d’attente ce travail pour avoir lieu même si l’utilisateur suspend l’application en appuyant sur le bouton d’accueil. L’utilisateur peut prendre une photo et basculer vers une autre application. Si vous avez choisi d’utiliser un contexte GPU pour traiter votre image, mais que vous avez été envoyé en arrière-plan, votre application sera arrêtée lorsqu’elle tente d’accéder au GPU, car le GPU est maintenant utilisé par une autre application.

S’applique à