Najczęściej zadawane pytania na temat renderingu


FAQ 1: Dlaczego renderowanie trwa tak długo?


Zależy to od tego, jakiego oprogramowania używasz, jak jest skonfigurowane oraz przede wszystkim jakiego sprzętu używasz.

Renderując prostą scenę, np. dom na polu obok drzewa, na który świeci słońce. Komputer oblicza (lub wielokrotnie ocenia) światło emitowane przez źródło jednopunktowe (słońce) od względnego kąta pojedynczego wielokąta w kierunku kamery. (W liściach mogą znajdować się nawet setki wielokątów nawet w przypadku prostego, niezbyt realistycznego drzewa).

Jednocześnie odzwierciedla to światło w wyjątkowy sposób w zależności od materiału, koloru i tekstury każdego symulowanego obiektu. A potem (znowu, w zależności od oprogramowania i ustawień) robi to samo dla światła odbijanego jednoznacznie od każdego wielokąta, na przykład z domu na każdy liść drzewa i odwrotnie.

Próbuje mapować lub rozsądnie przybliżać ten zestaw obliczeń dla każdego wielokąta widocznego w scenie, aby uzyskać jeden spójny obraz. I na koniec robi wszelkie przetwarzanie końcowe, które poleciłeś swojemu programowi. W dodatku, gdy renderujesz animację, robisz to wszystko dla każdej klatki.

Komputer symuluje nie tylko oko, które ogląda obraz, ale także warunki świetlne, które widzimy naturalnie. Bardzo ważny zatem jest dobór odpowiedniego sprzętu do wykonywania tego typu zadań.

FAQ 2: Jak mogę przyspieszyć renderowanie?


Jeśli nadal obawiasz się, że renderowanie trwa zbyt długo po przeczytaniu odpowiedzi na FAQ 1, polecamy sprawdzenie podstawowych opcji:

Czy możesz zmniejszyć liczbę obliczeń i odbić światła bez szkody dla jakości renderowania?

Czy na pewno przełączyłeś się na renderowanie GPU?

Jeśli używasz opcji renderowania GPU, czy Twoja aplikacja wymaga ręcznego dostosowania rozmiaru kafelka (tile size), abyś mógł w pełni go wykorzystać?

Czy robisz jakiekolwiek przetwarzanie końcowe, z którego możesz zrezygnować?

Przetestuj wszystkie opcje w każdej z aplikacji. Różne oprogramowanie będzie reagować inaczej na różne ustawienia.

FAQ 3: Dlaczego wybrać renderowanie GPU, a nie CPU?


Podczas, gdy renderowanie procesorem jest zarówno dokładne, jak i niezawodne, jest bardzo powolne w porównaniu do tego, co jest obecnie możliwe dzięki renderowaniu GPU.

Aby dać praktyczny przykład, zrenderowaliśmy 11-sekundowe animowane intro 1080p, 60-FPS. Renderowanie 660 klatek tej animacji za pomocą renderowania procesorem trwało ponad 20 godzin (z i5-6600K). Renderowanie tych samych 660 klatek za pomocą renderowania GPU trwało poniżej 4 godzin (z i5-6600K i GTX 1060 6GB).

Sekwencyjne operacje są łatwym zwycięstwem procesora, ale w zakresie generowania renderowanych obrazów poprzez równoległe renderowanie GPU jest w swoim świecie. Procesor wciąż jest ważnym graczem, ale priorytetem jest GPU, kiedy budżet ma znaczenie.

FAQ 4: Jaką kartę graficzną należy kupić w celu renderowania GPU? Dlaczego nie karta AMD?


Jeśli chodzi o rodzaj zalecanego przez nas GPU, odpowiedzią dla twórców 3D i animatorów (na razie) jest karta NVIDIA.

Czemu? NVIDIA zyskała przewagę nad konkurencją wśród procesorów GPU i zapewnia lepszą integrację systemów CUDA z aplikacjami. Tak więc procesory graficzne NVIDIA są teraz bardziej wspieraną i wydajniejszą opcją do renderowania GPU.

Jeśli masz już kartę AMD, sprawdź oprogramowanie. Karta AMD może działać równie dobrze.

FAQ 5: Czy potrzebuję wydajnego procesora do renderowania?


Tak. Jeśli zamierzasz używać komputera do renderowania scen 3D, to musisz mieć potężny procesor. Nie polecamy nic poniżej półki Intel Core i3.

Dłuższą, ale bardziej dokładną odpowiedzią jest to, że procesor zawsze będzie ważną częścią procesu renderowania, nawet gdy nie będzie można go w pełni wykorzystać. Należy pamiętać, że można uzyskać znacznie szybsze wyniki dzięki słabszemu procesorowi, jeśli (1) masz mocniejszy GPU zdolny do renderowania i (2) wybrane przez ciebie oprogramowanie renderujące obsługuje renderowanie GPU.

Jeśli korzystasz z programu obsługującego obliczenia na GPU, lepiej wyposażyć się w GTX 1060 6GB i procesor i3 niż GTX 1050 i i7. (Odblokowany Skylake i5 zużywa około 40% użycia procesora podczas renderowania GPU.)