Rendu GPU (Graphics Processing Unit)¶
Le rendu GPU permet d’utiliser votre carte graphique pour le rendu, au lieu du CPU. Cela peut accélérer le rendu, car les GPU modernes sont conçus pour effectuer beaucoup de calculs. D’autre part, ils ont également certaines limitations dans le rendu de scènes complexes, en raison d’une mémoire plus limitée et des problèmes d’interactivité lors de l’utilisation de la même carte graphique pour l’affichage et le rendu.
To enable GPU rendering, go into the
, and select either CUDA, OptiX or OpenCL. Next, you must configure each scene to use GPU rendering in .Note
GPU rendering is only supported on Windows and Linux; macOS is currently not supported.
Supported Hardware¶
Blender supports different technologies to render on the GPU depending on the particular GPU manufacture.
Nvidia¶
CUDA and OptiX are supported for GPU rendering with Nvidia graphics cards.
CUDA¶
CUDA requires graphics cards with compute capability 3.0 and higher. To make sure your GPU is supported, see the list of Nvidia graphics cards with the compute capabilities and supported graphics cards.
Note
Unsupported Features:
Ouvrir le Shading Language
Advanced volume light sampling to reduce noise
OptiX¶
OptiX requires graphics cards with compute capability 5.0 and higher. To make sure your GPU is supported, see the list of Nvidia graphics cards OptiX works best on RTX graphics cards with hardware ray tracing support (e.g. Turing and above).
Note
Unsupported Features:
Ouvrir le Shading Language
Advanced volume light sampling to reduce noise
Branched Path Tracing
AMD¶
OpenCL is supported for GPU rendering with AMD graphics cards. Blender supports GPU rendering on graphics cards with GCN generation 2 and above. To make sure your GPU is supported, see the list of GCN generations with the GCN generation and supported graphics cards.
On Windows and Linux, the latest Pro drivers should be installed from the AMD website.
Note
Unsupported Features:
Ouvrir le Shading Language
Advanced volume light sampling to reduce noise
Intel¶
OpenCL is supported for GPU rendering with Intel graphics cards. Blender supports GPU rendering on Intel Iris and Xe graphics cards. Currently OpenCL rendering on Intel only works on Windows and Linux, macOS is currently is unsupported.
Note
Unsupported Features:
Ouvrir le Shading Language
Advanced volume light sampling to reduce noise
Questions fréquemment posées¶
Pourquoi Blender ne répond-il pas pendant le rendu?¶
Pendant le rendu d’une carte graphique, elle ne peut pas redessiner l’interface utilisateur, ce qui empêche Blender de répondre. Nous essayons d’éviter ce problème en redonnant le contrôle au GPU le plus souvent possible, mais une interaction totalement fluide ne peut être garantie, en particulier sur les scènes lourdes. Il s’agit d’une limitation des cartes graphiques pour lesquelles aucune véritable solution n’existe, même si nous pourrons peut-être améliorer cela quelque peu à l’avenir.
Si possible, il est préférable d’installer plusieurs GPU, en utilisant l’un pour l’affichage et l’autre (s) pour le rendu.
Pourquoi une scène qui est rendue sur le processeur ne s’affiche-t-elle pas sur le GPU?¶
There maybe be multiple causes, but the most common one is that there is not enough memory on your graphics card. Typically, the GPU can only use the amount of memory that is on the GPU (see below for more information). This is usually much smaller than the amount of system memory the CPU can access. With CUDA and OptiX devices, if the GPU memory is full Blender will automatically try to use system memory. This has a performance impact, but will usually still result in a faster render than using CPU rendering. This feature does not work for OpenCL rendering.
Plusieurs GPU peuvent-ils être utilisés pour le rendu?¶
Oui, allez dans
et configurez-le comme vous le souhaitez.Est-ce que plusieurs GPU augmenteraient la mémoire disponible?¶
En règle générale, non, chaque GPU ne peut accéder qu’à sa propre mémoire, cependant, certains GPU peuvent partager leur mémoire. Ceci peut être activé avec la mémoire distribuée sur tous les périphériques.
What renders faster, Nvidia or AMD, CUDA, OptiX or OpenCL?¶
Cela varie en fonction du matériel utilisé. Différentes technologies ont également des temps de calcul différents en fonction de la scène testée. Pour obtenir les informations les plus récentes sur les performances des différents appareils, parcourez la ressource Blender Open Data.
Messages d’erreur¶
In case of problems, be sure to install the official graphics drivers from the Nvidia or AMD website, or through the package manager on Linux.
Version GNU non prise en charge¶
Sous Linux, en fonction de votre version de GCC, vous pouvez obtenir cette erreur. Consultez le Guide d’installation de Nvidia CUDA pour Linux pour une liste des versions de GCC prises en charge. Il existe deux solutions possibles à cette erreur:
- Utiliser un autre compilateur
Si vous avez installé un GCC plus ancien compatible avec la version de la boîte à outils CUDA installée, vous pouvez l’utiliser à la place du compilateur par défaut. Cela se fait en définissant la variable d’environnement
CYCLES_CUDA_EXTRA_CFLAGS
lors du démarrage de Blender.Lancez Blender à partir de la ligne de commande comme suit:
CYCLES_CUDA_EXTRA_CFLAGS="-ccbin gcc-x.x" blender
(Remplacez le nom ou le chemin du compilateur GCC compatible).
- Supprimer les vérifications de compatibilité
Si ce qui précède échoue, supprimez la ligne suivante dans
/usr/local/cuda/include/host_config.h
:#error -- unsupported GNU version! gcc x.x and up are not supported!
Cela permettra à Cycles de compiler avec succès le noyau de rendu CUDA la première fois qu’il tentera d’utiliser votre GPU pour le rendu. Une fois le noyau construit avec succès, vous pourrez lancer Blender comme vous le feriez normalement et le noyau CUDA sera toujours utilisé pour le rendu.
CUDA Error: Kernel compilation failed¶
Cette erreur peut se produire si vous disposez d’une nouvelle carte graphique Nvidia qui n’est pas encore prise en charge par la version de Blender et la boîte à outils CUDA que vous avez installées. Dans ce cas, Blender peut essayer de construire dynamiquement un noyau pour votre carte graphique et échouer.
Dans ce cas, vous pouvez:
Vérifiez si la dernière version de Blender (versions officielles ou expérimentales) prend en charge votre carte graphique.
Si vous construisez vous-même Blender, essayez de télécharger et d’installer une nouvelle boîte à outils pour développeurs CUDA.
Normalement, les utilisateurs n’ont pas besoin d’installer la boîte à outils CUDA car Blender est livré avec des noyaux précompilés.
CUDA Error: Out of memory¶
Cela signifie généralement qu’il n’y a pas assez de mémoire pour stocker la scène à utiliser par le GPU.
Note
Une façon de réduire l’utilisation de la mémoire consiste à utiliser des textures de résolution plus petite. Par exemple, les textures d’image 8k, 4k, 2k et 1k occupent respectivement 256 Mo, 64 Mo, 16 Mo et 4 Mo de mémoire.
Le pilote Nvidia OpenGL a perdu la connexion avec le pilote d’affichage¶
Si un GPU est utilisé à la fois pour l’affichage et le rendu, Windows a une limite de temps pendant laquelle le GPU peut effectuer des calculs de rendu. Si vous avez une scène particulièrement lourde, les cycles peuvent prendre trop de temps GPU. La réduction de la taille de la Tile Size dans le panneau Performances peut atténuer le problème, mais la seule vraie solution consiste à utiliser des cartes graphiques distinctes pour l’affichage et le rendu.
Another solution can be to increase the time-out, although this will make the user interface less responsive when rendering heavy scenes. Learn More Here.
CUDA error: Unknown error in cuCtxSynchronize()¶
Une erreur inconnue peut avoir de nombreuses causes, mais une possibilité est qu’il s’agit d’un délai d’attente. Voir la réponse ci-dessus pour les solutions.