keskiviikko 27. tammikuuta 2016

GPU renderointia Blenderillä

Jos ja kun lopulta halutaan ottaa GPU renderointi Blenderissä käyttöön , täytyy aluksi olla siihen sopiva näyttökortti, CUDA (Nvidia) tai OpenCL (AMD).

Katsotaan aluksi ensimmäistä vaihtoehtoa.

Tästä linkistä selviää, mikä kortti tukee vähintää CUDA 2.0 jota Blender vaatii.
https://developer.nvidia.com/cuda-gpus

Kortti löytyi kaupasta, MSI Geforce GTX 960 4GD5T OC, kortissa 4GB muistia ja GUDA Compute Capability on 5.2


Kortti asentui Ubuntuun helposti, ajurit löytyi Ubuntun pakettihallinnasta suoraan.  
Mutta Blender ei tätä ymmärtänyt, vaan  oli kuin koko korttia ei olisi koneessa ollenkaan ? Siksi pitää asentaa myös paketti nvidia-modprobe ja nvidia-cuda-toolkit, ja näin saadaan kortti näkymään Blenderissä. 




Tässä tietokoneessa renderointi nopeutui 7,7 kertaisesti.

Tärkeää on asettaa paneelin kohdassa "Render" ja valinta "Performance -Tiles"  X ja Y arvot esim. 256 näin saadaan nopeutta lisää, kun taas CPU renderoinnissa pienemmät arvot on parempi, esim. 32 tai 64
    
Tehokkaampi ohjain olisi GTX 980, ja hinta samalla noin 100€ kalliimpi.
Nvidiassa on myös OpenGl ja OpenCl tuki .... ja tästä myöhemmin.

Kortti on aika isokokoinen, kovin pieneen koteloon sitä ei kannata tunkea