Cuda w Blenderze, a NVIDIA otwiera kod kompilatora CUDA

15.12.2011 15:30, Autor: Anna Rymsza (Xyrcon), Kategoria: News
NewsImage

Świeżo wydana wersja 2.61 Blendera nie została opatrzona szczególnym numerkiem, ale już została okrzyknięta najważniejszą aktualizacją tego otwartoźródłowego programu do modelowania 3D w jego historii.

Tym razem zacznę od drobiazgów, żeby ta największa zmiana została na deser. Pełna lista zmian znajduje się jak zwykle na wiki projektu, ale na niektóre warto zwrócić uwagę. Ciekawą nową możliwością Blendera jest imitowanie sensorów i obiektywów lustrzanek cyfrowych przez ustawienia kamery znajdującej się na scenie. Możemy dzięki temu wyrenderować scenę z dużą dokładnością odzwierciedlającą zdjęcie i skorzystać z efektównaturalnych dla lustrzanek, jak winieta i bokeh. Wciąż trwają prace nad tłumaczeniami, a do narzędzi do malowania modeli dodano Dynamic Paint — narzędzie pozwalające na używanie obiektów jako pędzli malujących inne obiekty.

Powoli zbliżamy się do tych dużych rzeczy. Wkomponowanie renderowanych obiektów w klip wideo jest teraz możliwe dzięki edytorowi klipów. Po załadowaniu filmu edytor automatycznie wykrywa charakterystyczne punkty i pozwala śledzić ich przemieszczanie się i zakotwiczać na nich obiekty 3D. Demonstrację można obejrzeć na Vimeo, zaś dokumentację znajdziemy na wiki.

Najważniejszym punktem na liście jest jednak całkowicie nowy, akcelerowany sprzętowo silnik renderujący dla Blendera — Cycles. Silnik bazuje na śledzeniu promieni, ma zupełnie nowy mechanizm przetwarzania tekstur, nowy system punktów cieniowania i, przede wszystkim, akcelerację sprzętową z użyciem CUDA (na kartach NVIDIA GeForce 8 i nowszych) lub OpenCL (na kartach AMD/ATI, moduł w budowie). Oczywiście renderowanie może odbywać się również na procesorze komputera. Dla Cycles został również stworzony projekt Ocean Sim, który pozwala na realistyczne modelowanie zbiorników wodnych, jak widać na przykładzie. Silnik jeszcze nie jest ukończony, ale już nadaje się do pracy. Dokumentacja znajduje się na wiki, a poniżej zobaczyć możemy demonstracje działania silnika w Blenderze.

A skoro już przy Compute Unified Device Architecture (CUDA) jesteśmy, warto wspomnieć o tym, że NVIDIA uwolniła kod źródłowy kompilatora CUDA opartego na bardzo elastycznym LLVM. Opracowana przez NVIDIA uniwersalna architektura procesorów wielordzeniowych, która wykorzystuje ich moc do wykonywania „zwykłych” obliczeń. Dzięki udostępnieniu kodu źródłowego kompilatora technologia ta stała się dostępna również dla innych producentów kart. Dostęp do kodu źródłowego można uzyskać na stronach firmy NVIDIA.

r   e   k   l   a   m   a

Komentarze (19)  

AvatarUżytkownik jest nieaktywny
freeq52 | 15.12.2011 15:36#1

Cały czas się dziwię, że TAKI program jest całkowicie za darmo :) Grafikiem nie jestem, ale widząc próbki ludzi pracujących w Blenderze wciąż nie mogę wyjść z podziwu, że dostajemy to wszystko za free...

AvatarUżytkownik jest nieaktywny
przemo_li | 15.12.2011 15:53#2

Jak na razie kodu jeszcze nie ma :) i nie wiadomo na jakiej licencji Nvidia zechce go upublicznić.

Wygląda to na szybką ale i ostrożną decyzję.

Trzymam kciuki aby Nvidia pomyślnie przeprowadziła całą operację!!

Avatar
deniross (niezalogowany) | 15.12.2011 16:08#3

przemo_li - jakie stosujesz ustawienia czcionek w firefoxie ? poza tym kombinujesz cos w blenderze ? chyba kiedys tworzyles animacje

AvatarUżytkownik jest nieaktywny
edelmann | 15.12.2011 16:31#4

Ja też jestem pełen podziwu, kiedyś uczyłem się Cinema 4D i nie potrzebowałem nawet książki, obsługa i eksperymentowanie to czysta przyjemność, testowałem też inne darmowe programy do grafiki 3d, także te typu Learning edition, wszystkiego można było się nauczyć, ale w blenderze za diabły nie mogę się połapać "co z czym aby powstało coś" Zjadłem na nim zęby ale i tak nic z tego nie wyszło, a bardzo bym chciał go umieć, ale chyba nic z tego.

AvatarUżytkownik jest nieaktywny
Songokuu | 15.12.2011 17:22#6

"Dzięki udostępnieniu kodu źródłowego kompilatora technologia ta stała się dostępna również dla innych producentów kart."
No i właśnie tego nie kumam :)
Czyli, że AMD w swoich kartach będzie mogło wykorzystać te CUDA?
Nie znam się więc pytam...

AvatarUżytkownik jest nieaktywny
przemo_li | 15.12.2011 18:10#7

@deniross
Czcionki standardowe dla Kubuntu 11.10. Nigdy nic w Blenderze nie robiłem.

@Songokuu
Nvidia jest troszkę postawiona pod ścianą. Ich środowisko jest świetne i konkurencyjne w stosunku do OpenCL, ale no właśnie. Jest nieprzenośne, gdy OpenCL nawet dorobił się implementacji na FPGA (a w zasadzie kompilator będzie zamieniał kod OpenCL na bramki w FPGA).
Aby CUDA mogło być zaimplementowane u AMD:
1) AMD musi tego chcieć (a to są koszta, więc jakiś ekonomiczny powód musi się znaleść).
2) Nvidia musi ogłosić ochronę dla wszystkich implementujących CUDA i/lub zaproponować AMD korzystne warunki.

Generalnie poczekał bym aż Nvidia dokończy proces uwalniania kodu (jak na razie nie znamy nawet licencji....)

Avatar
Savpether (niezalogowany) | 15.12.2011 18:26#8

"No i właśnie tego nie kumam :)
Czyli, że AMD w swoich kartach będzie mogło wykorzystać te CUDA?
Nie znam się więc pytam..."

Open Source to przyszłość. Closed Source to średniowiecze. Zauważ NVIDIA opracowuje technologie, udostępnia kod i już musi gonić za nowinkami, bo AMD zrobi coś lepszego i udostępni swój kod i też musi gonić za nowinkami, by sprostać NVIDII. W ostateczności otrzymujemy jakość, a nie wyciąganie kasy i o wiele szybszy rozwój niż przy modelu closed source.

AvatarUżytkownik jest nieaktywny
mgr.inz.Player | 15.12.2011 18:35#9

Na filmiku 1:20

[[sorry, no OpenCL yet]]

AvatarUżytkownik jest nieaktywny
ste-fan | 15.12.2011 18:39#10

kiedyś, a to kiedyś gdy było 3Dstudio pod DOS'a bawiłem się 3D był chyba rok 1998r lub coś koło tego i jak miałem czekać kilka godzin lub i więcej na gotową scenę to jakoś z czasem zapał u mnie zgasł do tej zabawy. A dziś proszę w darmowym programie można liczyć na takie wspomaganie sprzętowe, że cho-ho!
Chętnie bym wrócił do tej zabawy lecz interfejs Blender'a jest specyficzny lecz program po obejrzeniu nie jednego wyniku naprawdę ma bardzo ogromne możliwości. Chętnie bym zapoznał się z jakimś art. 3Dstudio vs Maya vs Blender !!!

AvatarUżytkownik jest nieaktywny
Xyrcon (redakcja) | 15.12.2011 18:45#11

@ste-fan jak skończę te studia, to może i napiszę :P

AvatarUżytkownik jest nieaktywny
Xyrcon (redakcja) | 15.12.2011 18:55#12

@mgr.inz.Player bo moduł w budowie jeszcze jest (dodałam w tekście, dzięki)

AvatarUżytkownik jest nieaktywny
WODZU | 15.12.2011 23:04#13

Blender wreszcie z CUDA :) Super, długo na to czekałem :) Miejmy nadzieję, że pozwoli to poszaleć z szybkością renderingu :)

AvatarUżytkownik jest nieaktywny
Luki_2 | 15.12.2011 23:20#14

Mimo że mam Nvidie, to cieszę się, że Blender wspierać będzie także AMD ;-) Niech każdy zainteresowany ma szansę spróbować tego oprogramowania - bez względu na firmę, której kartę graficzną zawiera :-)

Avatar
sdj (niezalogowany) | 16.12.2011 1:07#15

Co to takiego system punktów cieniowania?

AvatarUżytkownik jest nieaktywny
addos | 16.12.2011 9:51#16

Może to pierwszy krok dla Nvidii do otwarcia również własnych sterowników?

AvatarUżytkownik jest nieaktywny
DjLeo | 16.12.2011 22:08#17

Uwielbiam ten program. To jeden z tych programów których nauka nigdy się nie nudzi. Polecam książkę do Blendera (jest jedna wiec nie trudno znaleźć). Co do programu to nie znam się na nim ale jakiś rok temu zacząłem się nim bawić. I muszę przyznać, że jeżeli kogoś nie zrazi na początku, to później jest z górki. Program o ogromnych możliwościach zupełnie za free. Poza tym wszystko w nim jest co potrzebne. A co do moich "sukcesów" w tym programie to są to rendering przez 38 godzin i spalona karta graficzna :) Więcej osiągnięć brak.

Avatar
OldFashionedThief (niezalogowany) | 18.12.2011 23:05#18

jak dla mnie to manewr wspierajacy sprzedaz kart oraz to ze fraktale sa co raz blizej

AvatarUżytkownik jest nieaktywny
Wincenty Pstrowski | 20.12.2011 18:38#19

OldFashionedThief (niezalogowany) | 18.12.2011 23:05#18

jak dla mnie to manewr wspierajacy sprzedaz kart oraz to ze fraktale sa co raz blizej

2.Co ma piernik do wiatraka (fraktale?) i co to znaczy, że są bliżej? :D bliżej czego ??

1. Powód braku wsparcia dla open CL jest prosty i jest nim niejasna polityka AMD (ATI) wobec swoich klientów czyli w skrócie - nikt nie będzie pisał oprogramowania na katy ATI ponieważ produkty tej firmy są po prostu słabe ;-) Pomyśl, jest jakaś przyczyna dla której pewne rozwiązania stają się standardem a innych nikt nie chce wziąć nawet za darmo.

Dodaj komentarz

Zasady publikowania komentarzy
Autor
Treść
 
Polecamy
Test: PocketBook Pro 612

Biblioteka w kieszeni
Recenzja nowego iPada

Rewolucja czy stagnacja?
Huawei E583C

Test przenośnego routera 3G
Top programy
  •  
Top programy ostatnie 7 dni
  •  
Top programy ostatnie 30 dni
  •  
Skanery antywirusowe
skaner av