Il rendering software è migliore del rendering su GPU?

La tua domanda sarebbe meglio formulata come: "Il rendering della CPU è meglio di quello della GPU? In definitiva, tutte le immagini sono renderizzate dal software. In una GPU alcuni dei processi di base sono fatti dall'hardware, e i motori di rendering delle GPU fanno leva su questo.

Ogni volta che si sta renderizzando una scena, ci sono molti passaggi di canale simultanei che vengono calcolati per il materiale della superficie di qualsiasi oggetto. C'è un passaggio per la diffusione, la riflessione, il bump e lo spostamento, l'ambient occlusion, l'illuminazione globale, la trasmissione, la trasparenza, la specularità e la rifrazione, la luminosità, lo scattering subsuperficiale e altro ancora, a seconda di quanto sia sofisticato il vostro motore di rendering.

In una CPU, il rendering si basa al 100% sul software e viene elaborato dal processore centrale, che può avere un singolo core o tanti quanti se ne possono permettere. Alcuni dei chip di oggi hanno fino a 64 core. Per il rendering su CPU si può eseguire qualsiasi software che si desidera purché sia compatibile con il sistema operativo, ma a meno che non si costruisca una render farm, la CPU può essere un collo di bottiglia perché tutto il rendering deve essere fatto dai core della CPU, che sta anche eseguendo il sistema operativo e tutti gli altri processi in background.

In una GPU, i core non sono così potenti o anche compatibili con i processi come quelli in una CPU, ma sono specializzati per l'elaborazione della grafica rendendoli estremamente efficienti per il rendering delle immagini. Inoltre, ci sono tipicamente molti, molti più core di elaborazione in una GPU. Una tipica CPU potente ha circa 6-8 core. Una tipica GPU potente, come la Nvidia GTX 1080ti ha 38.000 core.

Il problema con la maggior parte dei software per GPU è che si possono ottenere tempi di rendering selvaggiamente diversi da diversi software di rendering. Io uso Cinema 4D che viene fornito con un motore di rendering su GPU chiamato Pro Render. Quando è uscito, avrei renderizzato la stessa scena sia con Pro Render che con Physical Render, il renderer software di C4D, e i tempi di rendering sarebbero stati molto simili, o addirittura più lenti. Ma poi ho comprato Redshift non appena è stato disponibile e la stessa scena veniva renderizzata circa venti volte più velocemente. Ma per poter usare Redshift, dovevo usare una GPU prodotta da Nvidia. Nessun'altra GPU è compatibile con esso (ancora). Se possedete un Macintosh, questo è un vero problema dato che hanno solo GPU AMD.