← Blender Actu
  • Published 21 Aug 2019

Accélération de cycles avec NVIDIA RTX

Note: Reprise d'un article sur RTX, car la fonctionnalité vient d'être ajoutée au "Master" de Blender 2.81 Beta

29 juillet 2019 Développement général, Patrick Mours

Au cours des derniers mois, NVIDIA a collaboré étroitement avec le Blender Institute pour répondre à une demande fréquente des utilisateurs: l’ajout du traçage de rayons à accélération matérielle à Cycles. Pour ce faire, nous avons créé un backend entièrement nouveau pour Cycles avec NVIDIA OptiX, un framework d’application permettant d’optimiser les performances de traçage de rayons sur les GPU NVIDIA RTX. Cycles peut maintenant utiliser pleinement les ressources matérielles disponibles pour améliorer considérablement les performances de rendu.

Si vous souhaitez l'essayer, le code source est en cours de révision avant d'être fusionné et est disponible pour téléchargement, construction et exécution par quiconque. J'ai fourni un lien vers des instructions dans l'évaluation .

Dans ce blog, je vais discuter de l’approche technique adoptée, examiner les performances auxquelles vous pouvez vous attendre et partager une orientation future.

Ce qui a été fait?

Aujourd'hui, Cycles prend déjà en charge divers types de matériels, notamment des options de rendu du processeur et du processeur graphique. Pour obtenir des images cohérentes parmi les options, la plupart du code de rendu est partagé.

NVIDIA OptiX est une API spécifique à un domaine conçue pour accélérer le lancer de rayons. Il fournit un package complet avec génération, intersection et ombrage de rayons programmables, tout en utilisant des cœurs RT sur des GPU NVIDIA RTX pour accélérer la traversée et les tests d'intersection rayons / triangle de la hiérarchie des volumes limitants (BVH).

Notre approche consistait à implémenter un nouveau backend pour Cycles, qui utilise l’API OptiX pour gérer les structures d’accélération ainsi que l’intersection de rayons avec ses parties programmables appelant le code existant de Cycles pour la génération et l’ombrage de rayons.

Les préférences de Blender l'exposent sous la forme d'un nouveau type de périphérique, qui répertorie les GPU pris en charge par RTX dans le système et prend en charge le rendu mono et multi-GPU: img1

Presque toutes les fonctions prises en charge par le processeur graphique de Cycles (comme les cheveux, les volumes, la diffusion sous la surface, les flous de mouvement, etc.) fonctionnent déjà avec le backend OptiX. Il est donc simple d'améliorer les temps de rendu en basculant le commutateur dans les paramètres.

À quel point les cycles de Blender avec RTX sont-ils plus rapides?

img2

Le nouveau backend OptiX montre des améliorations significatives par rapport aux options existantes. Le graphique ci-dessous illustre les temps de rendu mesurés pour plusieurs scènes de référence de cycles sur une CPU, avec CUDA et OptiX (plus petit est mieux):

Ces accélérations sont désormais également possibles dans les ordinateurs portables minces et légers et les stations de travail mobiles. Les ordinateurs portables RTX Studio de NVIDIA intègrent les GPU NVIDIA GeForce et Quadro RTX et sont les premiers à prendre en charge le traçage de rayons et les capacités avancées d’intelligence artificielle.

Que se passe-t'il d'autre?

Le kit de développement logiciel OptiX SDK comprend un dénoiseur d’intelligence artificielle qui utilise un réseau entraîné par l’intelligence artificielle pour supprimer le bruit des images rendues, ce qui réduit les temps de rendu. OptiX effectue cette opération à des vitesses interactives en tirant parti de Tensor Cores, un matériel spécialisé conçu pour effectuer les opérations tenseur / matrice qui constituent la fonction de calcul principale utilisée dans Deep Learning. Une modification est en cours pour ajouter cette fonctionnalité à Cycles comme une autre option configurable par l'utilisateur en conjonction avec le nouveau backend OptiX.

Cela peut être particulièrement utile lors du rendu de la fenêtre, alors restez à l'écoute!

Lien vers l'article original (Anglais)

nv-blender-rtx-blog-post-kv-01.jpg

christianclavet
21 Aug 2019