Le rendu logiciel est-il meilleur que le rendu GPU ?


Votre question serait mieux formulée comme suit : "Le rendu par le CPU est-il meilleur que le rendu par le GPU ?". En fin de compte, toutes les images sont rendues par un logiciel. Dans un GPU, certains des processus de base sont effectués par le matériel, et les moteurs de rendu GPU en tirent parti.

Lorsque vous effectuez le rendu d'une scène, il y a de nombreuses passes de canaux simultanées qui sont calculées pour le matériau de surface de tout objet. Il y a une passe pour le diffus, la réfection, la bosse et le déplacement, l'occlusion ambiante, l'illumination globale, la transmission, la transparence, le spéculaire et la réfraction, la luminosité, la diffusion sous la surface, et plus encore selon le degré de sophistication de votre moteur de rendu.


Dans un CPU, le rendu repose à 100% sur le logiciel et est traité par le processeur central, qui peut avoir un seul cœur ou autant que vous pouvez vous permettre. Certaines des puces actuelles ont jusqu'à 64 cœurs. Pour le rendu CPU, vous pouvez exécuter tous les logiciels que vous voulez tant qu'ils sont compatibles avec votre système d'exploitation, mais à moins de construire une ferme de rendu, votre CPU peut être un goulot d'étranglement car tout le rendu doit être effectué par les cœurs de votre CPU, qui exécute également le système d'exploitation et tous les autres processus d'arrière-plan.


Dans un GPU, les cœurs sont loin d'être aussi puissants ou même compatibles avec les processus que ceux d'un CPU, mais ils sont spécialisés dans le traitement des graphiques, ce qui les rend extrêmement efficaces pour le rendu des images. De plus, il y a généralement beaucoup, beaucoup plus de cœurs de traitement dans un GPU. Un CPU puissant typique possède environ 6 à 8 cœurs. Un GPU puissant typique, tel que le Nvidia GTX 1080ti, possède 38 000 cœurs.

Le problème avec la plupart des logiciels GPU est que vous pouvez obtenir des temps de rendu très différents selon les logiciels de rendu. J'utilise Cinema 4D qui est livré avec un moteur de rendu GPU appelé Pro Render. Lorsqu'il est sorti, je pouvais rendre la même scène à la fois dans Pro Render et Physical Render, le moteur de rendu logiciel de C4D, et les temps de rendu étaient très similaires, voire plus lents. Mais j'ai acheté Redshift dès qu'il a été disponible et la même scène a été rendue environ vingt fois plus vite. Mais pour pouvoir utiliser Redshift, je devais utiliser un GPU fabriqué par Nvidia. Aucun autre GPU n'est compatible avec lui (pour l'instant). Si vous possédez un Macintosh, c'est un vrai problème car ils ne sont livrés qu'avec des GPU AMD.