Octane Render – użyj swojego GPU
Kilka dni temu zastanawialiśmy się, czy jest jakaś możliwość, żeby zaprząc do pracy przy renderowaniu coraz silniejsze procesory graficzne na kartach graficznych. Okazało się, że pomysł taki już był, więcej nawet – został zrealizowany. Wymaga jeszcze kilku doróbek, ale jest to niedrogi i bardzo wydajny sposób na przyspieszenie renderowania scen 3d.
Firma Refractive Software, jeśli wierzyć ich stronie, wzięła sobie za cel sprawienie, żeby renderowanie via GPU było tańsze i dostępne dla wszystkich. Ich program kosztuje 99€, co przy cenach większości pakietów 3d jest zaiste kuszące. Sprawdźmy jednak co oferuje ich produkt i jakie zawiera w sobie haczyki.
U źródła i jak to halo
Na stronie producenta mamy spis zalet i ‘ficzersów’, które składają się na Octane Render. Jest to zewnętrzny program, do którego importuje się sceny 3d. Brzmi prosto i w rzeczywistości takie jest: Octane zawiera w sobie pluginy do najpopularniejszych kombajnów 3d, takich jak 3dsmax, Maya, Blender, czy Cinema 4d. Wystarczy zainstalować plugin, eksportować scenę i… gotowe – Octane może zacząć pracę.
Real-time? Prawie!
Pierwszą rzeczą, jaka rzuciła mi się w oczy to brak okienka podglądu obiektów – jest tylko okno renderujące, edytor na dole i lista po prawej. Okazuje się, że na w miarę solidnym sprzęcie (większość dem na stronie pokazuje pracę na dwóch kartach GeForce GTX480, więc z najwyższej obecnie półki), Octane Render potrafi policzyć scenę w wyjątkowej jakości w czasie rzeczywistym – a przynajmniej na tyle, żeby można było zobaczyć efekt. Tutaj odsyłam do filmów na stronie po garść wizualnych informacji. Obraz jest nieco ziarnisty, jednak wydaje mi się, że i tak szybkość powala. Jeden z filmików pokazuje renderowanie różowego Porsche na nie takim już młodym GTX260, karcie, którą można obecnie dostać za około 500zł – czyli trochę mniej niż sześciozrdzeniowy procesor od AMD, który nie wykona tej samej pracy szybciej. Dziwne?
CUDA wianki
Sekretem szybkości renderowania GPU jest wykorzystanie przez Octane technologii CUDA. Bez wchodzenia w zbędne detale oznacza to tyle, że procesory kart graficznych wyposażone w architekturę CUDA lepiej nadają się do przeliczania algorytmów 3d niż procesor główny komputera, bo są do tego zaprojektowane. Ogólnie rzecz ujmując, procesor centralny jest zaprojektowany do ogólniejszej puli obliczeń, podczas gdy procesor graficzny jest bardziej wyspecjalizowany, tym samym skuteczniejszy i szybszy w przetwarzaniu wielkich partii informacji konkretnego typu. Oczywiście każde GPU nadaje się lepiej do tego celu niż CPU, jednak CUDA pozwala programistom na kontrolowanie tegoo, co karta graficzna ma zrobić, tym samym pozwalając w relatywnie prosty sposób na używanie kart graficznych do renderowania.
Dodatkowo Octane korzysta tylko z karty graficznej, która jest zaprojektowana w taki sposób, by jak najszybciej przetwarzać konkretny rodzaj danych. Karta graficzna posiada własną pamięć operacyjną, do której ma o wiele szybszy dostęp niż procesor do pamięci na płycie głównej, co też nie jest bez znaczenia.
Szybkość = jakość
Każdy, kto miał styczność z jakimkolwiek programem 3d wie, że wszystko idzie dobrze do momentu, kiedy klikamy przycisk ‘Render’ i po zdecydowanie zbyt długim czasie nie wygląda to tak, jak powinno. W przypadku Octane od razu widać jak finalny obraz będzie wyglądał, więc możemy wprowadzać poprawki o wiele szybciej i nie tracić czasu na próbne rendery.
Sam edytor ma kilka naprawdę ciekawych dla mnie funkcji, takich jak wybieranie materiału obiektu po prostu na niego klikając na renderze. Również głębię ostrości można ustawić na obiekt po prostu klikając go w oknie, a nie ustawiając miliardem suwaków. Do tego pełne wsparcie świateł, map HDRI, motion blur i renderowanie do osobnych plików kanału alpha, wektora ruchu czy głębi.
Jak widać – brzmi jak każdy ze znanych kombajnów 3d, produkuje jednak rendery o niesamowitym poziomie realizmu. Jeśli niespodziewanie w bagażniku znajdę nową kartę graficzną, zdecydowanie ściągnę demo Octane i przetestuję go. Dodatkowo już niedługo ma pojawić się wersja dla kart ATI!
Więcej informacji na http://www.refractivesoftware.com/

