Leggo solo ora, ...giusto per evitare confusione riporto qualche rigo da nVidia:
...OpenCL (Open Computing Language) è un nuovo ambiente di elaborazione eterogeneo eseguito sulla base dell'architettura CUDA. Questo ambiente consente agli sviluppatori di sfruttare al massimo l'enorme potenza di elaborazione in parallelo delle GPU NVIDIA per creare applicazioni di computing davvero sbalorditive.
In collaborazione con NVIDIA, il nuovo standard OpenCL è stato sottoposto a Khronos da Apple nell'estate del 2008 con l'obiettivo di creare un ambiente cross-platform per l'elaborazione su GPU. NVIDIA presiede il gruppo di lavoro OpenCL con il supporto diretto del proprio team tecnico dedicato al SW...
Questo per dire che CUDA e OpenCL sono due cose diverse (per quanto concerne il ruolo a livello di interazione fra SW e HW), ma facenti parte dello stesso sviluppo.
Altra cosa, occhio che le routine e gli algoritmi che è possibile sfruttare con CUDA NON SONO UNBIASED, per cui i SW3D che utilizzano algoritmi Unbiased ne fanno un uso parziale, ...tant'è che se si vuol velocizzare il calcolo è possibile passare da Unbiased a Biased ed utilizzare classici sistemi di Ambient Occlusion o di illuminazione diretta. Non è tutto oro ciò che luccica, ma parliamo comunque di ausili molto utili al 3D, ...indubbiamente.

F.