
CyclesOpenMoonRay (XPU)MoonRay è il renderer di produzione MCRT (Monte Carlo Ray Tracing) open source di DreamWorks Animation, celebre per la fedeltà fotorealistica e la scalabilità nei lungometraggi. L'assenza di un bridge integrato e moderno ne limitava però l'uso pratico nelle pipeline indipendenti su Blender.
Questo progetto realizza l'addon moonray_for_blender seguendo l'architettura modulare di RenderMan for Blender (RfB). Il sistema supera i limiti di un semplice wrapper Hydra offrendo un motore RenderEngine completo, traduzione procedurale della scena in file .rdla (RDL2 ASCII) e gestione dell'invocazione di MoonRay con ritorno dei buffer EXR direttamente nella finestra Render Result di Blender.
Punto cardine del progetto è il supporto GPU e architettura ibrida XPU: esecuzione delle intersezioni ray tracing su GPU e shading su CPU (-exec_mode xpu), con fallback automatico e sicuro su CPU vettorizzata in caso di indisponibilità hardware.
Il sistema è pienamente multipiattaforma: garantisce supporto nativo per Apple Silicon via Metal su macOS, build NVIDIA CUDA con OptiX 7.6 su Linux, e un bridge trasparente per Windows via launcher WSL2 con conversione automatica dei percorsi UNC e di sistema.
Durante il rendering, il Live Update progressivo riceve e visualizza i checkpoint EXR a intervalli regolari durante il campionamento, permettendo di interrompere l'elaborazione conservando il buffer aggiornato.
I traduttori dedicati gestiscono mesh con normali levigate, telecamere fisiche, mappatura da Principled BSDF a DwaBaseMaterial, luci ambientali su EnvLight e una calibrazione fotometrica accurata delle luci (spot, point, sun, area) validata pixel per pixel contro Cycles.






Vuoi approfondire questo strumento?
Scrivimi per dettagli sull'architettura, il codice o per provarlo.