CIContextOptions.UseSoftwareRenderer Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.