Opis funkcji modułu Renderingu Profesjonalnego

Transkrypt

Opis funkcji modułu Renderingu Profesjonalnego
Opis funkcji modułu
Renderingu Profesjonalnego
www.cadprojekt.com.pl
Kliknij na tytuł rozdziału, aby przejść do wybranego zagadnienia
RENDERING PROFESJONALNY..............................................................................................................3
Algorytm Radiosity (Metoda energetyczna)...................................................................................3
Diagnostyka i naprawa sceny..........................................................................................................4
Parametry Global Illumination........................................................................................................4
Wpływ GI........................................................................................................................................5
Kontrast GI......................................................................................................................................5
Ambient..........................................................................................................................................6
Kolory GI.........................................................................................................................................6
Emisja GI.........................................................................................................................................7
Algorytm Final Gathering................................................................................................................7
Algorytm Raytracing.......................................................................................................................8
Jakość (Raytracing).........................................................................................................................8
Odbicia (Raytracing).......................................................................................................................8
Załamania (Raytracing)...................................................................................................................8
Opcje zaawansowane.....................................................................................................................9
Diagnostyka sceny........................................................................................................................10
Statystyka.....................................................................................................................................10
Możliwość wczytania własnych plików IES....................................................................................11
Zaawansowana emisja własnego światła .....................................................................................11
Tonacje barwne ...........................................................................................................................12
Opis funkcji modułu Renderingu Profesjonalnego
2
Moduł Renderingu Profesjonalnego to nowoczesne narzędzie służące do generowania zaawansowanej,
fotorealistycznej wizualizacji. Jest to moduł dodatkowy do programów CAD Decor i CAD Kuchnie, dostępny w standardzie w naszym najbardziej wszechstronnym programie CAD Decor PRO.
Głównym zadaniem Modułu Renderingu Profesjonalnego jest zapewnienie doskonałej jakości wizualizacji, przy niedługim czasie obliczeń. Skrócenie czasu uzyskano dzięki współdziałaniu procesora karty
graficznej (GPU) i wielordzeniowej natury nowoczesnego procesora (CPU). Działanie modułu opiera się
w głównej mierze na zaawansowanych obliczeniach algorytmów Global Illumination (oświetlenia globalnego):
• metody energetycznej Radiosity, analizującej absorpcję, odbijanie i tłumienie światła przez różne
obiekty i powierzchnie w scenie, niezależnie od położenia obserwatora,
• metody obliczeń odbić i załamań promieni Raytracing, analizującej promienie trafiające do oka
obserwatora.
Przykładowa wizualizacja wykonana w Module Renderingu Profesjonalnego
W mniej zaawansowanej wizualizacji, bazującej na oświetleniu lokalnym, po uwagę bierze się wyłącznie
światło emitowanego przez występujące w projekcie źródła światła. Global Illumination to nowoczesny
model oświetlenia, uwzględniający również promienie odbite od ścian, podłóg, sufitów i wszystkich
obiektów w scenie. Tylko zastosowanie tej metody pozwala uzyskać naprawdę realistyczny rozkład
światła we wnętrzu, co jest podstawowym warunkiem naturalnego wyglądu wizualizacji.
Poniżej opisujemy pokrótce nowoczesne rozwiązania, które oferujemy Państwu w tym nowatorskim
module.
Opis funkcji modułu Renderingu Profesjonalnego
3
Algorytm Radiosity (metoda energetyczna)
• metoda wyznaczania globalnego rozkładu oświetlenia scen 3D światłem pośrednim,
• uwzględnia stopień odbijania i pochłaniania światła przez różne przedmioty i materiały,
• wyliczone parametry są pamiętane przez program i używane do wyświetlania wyrenderowanej
wizualizacji w czasie rzeczywistym,
• poprawia wydajność renderingu,
• pozwala na uzyskiwanie rzeczywistego wyglądu pomieszczeń,
• uzyskane efekty są niezależne od położenia obserwatora,
• proces obliczeń przebiega w dwóch etapach – pierwszy to przygotowanie danych do obliczeń, a
drugi to cykliczne pokazywanie wyliczonego oświetlenia w wizualizacji,
• ostateczny wygląd jest osiągany przez stopniowe ulepszanie renderowanej sceny,
• czas waha się od kilkunastu do kilkudziesięciu sekund.
1.
2.
3.
Rozpoczęcie obliczeń Radiosity - scena z
oświetleniem bezpośrednim
Po upływie 16 sekund obliczeń Radiosity scena z oświetleniem bezpośrednim i pośrednim
Po upływie 60 sekund obliczeń Radiosity scena z oświetleniem bezpośrednim i pośrednim. Plamy widoczne wcześniej na suficie i ścianach zostały zastąpione przez naturalistyczny światłocień
Diagnostyka i naprawa sceny
• każda scena poddawana obliczeniom rendera musi najpierw zostać odpowiednio
przygotowana,
• służy do tego funkcja reperowania błędów w scenie,
• takie błędy to głównie odwrócone powierzchnie modeli 3D, wyrysowane w inną stronę, niż
przewiduje program,
• odwrócone powierzchnie powodują błędy w rozkładzie oświetlenia – po zapaleniu świateł są
znacznie ciemniejsze, niż by to wynikało z rozkładu światła w scenie, i zaciemniają swoje
otoczenie (pochłaniają światło zamiast je odbijać),
• uporządkowanie powierzchni ma kluczowe znaczenie dla wyliczenia prawidłowego rozkładu
oświetlenia, w związku z czym funkcja ta jest domyślnie włączona i aktywuje się wraz z
rozpoczęciem obliczeń Radiosity.
Opis funkcji modułu Renderingu Profesjonalnego
4
1.
2.
3.
Parametry Global Illumination
• po wyliczeniu globalnego rozkładu
oświetlenia, użytkownik może dostosować rezultaty do swoich potrzeb i oczekiwań,
• służy do tego 5 parametrów GI, które można dowolnie zmieniać, niektóre jeszcze w trakcie trwania obliczeń Radiosity,
• są to: Wpływ GI, Kontrast, Ambient,
Kolory GI oraz Emisja GI, opisane
poniżej,
• dzięki ich użyciu można jeszcze
udoskonalić wizualizację uzyskaną
w naszym oprogramowaniu.
Wygląd sceny po włączeniu opcji „Pokaż odwrócone powierzchnie”
Obliczenia „Global Illumination” dla sceny zawierającej błędne obiekty. Wyraźnie widać,
że tam, gdzie występował kolor amarantowy,
obraz jest bardzo ciemny
Obliczenia „Global Illumination” - scena naprawiona, ciemne plamy zniknęły
Przykład zastosowania algorytmów „Global Illumination”
Wpływ Gl
• zmiana położenia suwaka tej funkcji powoduje zwiększenie lub zmniejszenie wpływu światła odbitego na uzyskiwany obraz,
• przesunięcie suwaka maksymalnie w lewo spowoduje całkowite wyłączenie jego oddziaływania,
widoczne będzie jedynie światło bezpośrednie,
• zmiany tego parametru mogą się odbywać zarówno podczas trwania obliczeń Radiosity, jak i po
ich zakończeniu.
Opis funkcji modułu Renderingu Profesjonalnego
5
1.
2.
3.
Parametr „Wpływ GI” ustawiony na 0% - pod
uwagę jest brane tylko światło bezpośrednie
Parametr „Wpływ GI” na poziomie 50% - ustawienie domyślne
Parametr „Wpływ GI” ustawiony na 100% maksymalne oddziaływanie światła rozproszonego
Kontrast GI
• ten parametr Global Illumination jest odpowiedzialny za sposób przedkładanie wartości liczbowych na składowe kolorów RGB,
• jego zmiana skutkuje zwiększeniem lub zmniejszeniem nasycenia barw, i tym samym - kontrastu,
• zmiana ustawień jest możliwa podczas trwania obliczeń Radiosity lub po ich zakończeniu.
Kontrast równy 0
Kontrast zwiększony o 50%
Ambient
• określenie „ambient” dotyczy tzw. światła otoczenia, czyli ambientowego,
• jest to światło, które rozświetla jednorodnie i bezcieniowo całą scenę,
• w obliczeniah Global Illumination „Ambient” jest zazwyczaj domyślnie ustawiony na zero, w
przeciwieństwie do metod renderingu wykorzysujących modele światła bezpośredniego, które
muszą dodatkowo doświetlać scenę światłem ambientowym,
• wpływ tej funkcji na scenę to jednolite wysycenie kolorem białym, co powoduje zwiększanie
ogólnej jasności,
• funkcja ta jest przydatna w scenach, które mają być bardzo jasne a aktualne ustawienia nie pozwalają na osiągnięcie takiego efektu,
Opis funkcji modułu Renderingu Profesjonalnego
6
• szczególnie dobre efekty można uzyskać manewrując tym parametrem i opcjami globalnego cieniowania Ambient Occlusion, dostępnymi w renderze podstawowym, w zakładce „Scena”.
• parametr ten można dostosowywać podczas trwania obliczeń Radiosity oraz po ich zakończeniu.
Wizualizacja powstała przez dodanie ambientu
ok 55%. Wyraźnie widać rozjaśnienie całej sceny
Światło pochodzi z halogenów w suficie łazienki, a
jego natężenie zostało celowo zaniżone
Kolory GI
• zmiana tego parametru powoduje podwyższenie współczynnika odbijania światła dla wszystkich
powierzchni w scenie (innymi słowy: obniża współczynnik pochłaniania światła),
• funkcja ta determinuje intensywność, z jaką kolory powierzchni odbijających światło rozprzestrzeniają się w scenie i wpływają na jej wybarwienie,
• w efekcie obraz staje się jaśniejszy, warto więc użyć tej opcji gdy w projekcie zastosowano dużo
ciemnych materiałów, silnie pochłaniających światło,
• jednocześnie wyraźniejszy staje się efekt przechodzenia kolorów, tzw. Colour Bleeding, występujący gdy światło odbija się od powierzchni rozpraszającej i przejmuje jej barwę.
1.
2.
1.
Opis funkcji modułu Renderingu Profesjonalnego
Wizualizacja bazowa przed zwiększeniem parametru „Kolory GI”
Parametr „Kolory GI” podwyższony o 20%
Parametr „Kolory GI” na poziomie 100%. Wyraźne zjawisko przechodzenia kolorów - na
suficie naprzeciwko okna emitującego światło widoczny jest kolor różowy, odbity z pobliskiej ściany.
7
Emisja GI
• ten parametr Global Illumination działa jak mnożnik dla natężenia światła wydzielanego przez
obiekty z nadaną zaawansowaną emisją,
• emisję własnego światła można przypisać dowolnym obiektom w oknie „Właściwości materiału”
pod prawym przyciskiem myszy – w zakładce „Zaawansowane” znajduje się suwak, który pozwala
nadać właściwość emitowania światła w dowolnym kolorze, mającego realny wpływ na rozkład
oświetlenia w otoczeniu,
• wartość tej emisji jest wyrażona w Watach na metr kwadratowy,
• wielkość obiektu ma więc wpływ na ilość emitowanego światła,
• opcja „Emisja GI” pozwala na błyskawiczną, jednoczesną modyfikację intensywności świecenia
wszystkich obiektów emisyjnych w projekcie, bez konieczności edytowania ich jeden po drugim,
• emisję można zmieniać w zakresie od 0 do 200%.
Powierzchnie emitujące światło - parametr
„Emisja GI” w ustawieniach domyślnych (100%)
6 x 5 W = 30 W
Powierzchnie emitujące światło - parametr
„Emisja GI” w ustawieniach maksymalnych
(100%) 6 x 10 W = 60 W
Algorytm Final Gathering
• obiekty składające się z dużej ilości małych powierzchni mogą być oświetlone światłem
pośrednim w niezadowalającym stopniu - można wtedy użyć algorytmu Final Gathering,
• jest to funkcja dodatkowego przeliczania rozkładu oświetlenia,
• dzięki jej działaniu dla każdego wierzchołka siatki sceny gromadzone są dokładne informacje o
docierającym do niego oświetleniu globalnym, i wygląd obiektów znacznie się poprawia,
• proces ten jest kosztowny obliczeniowo i w przeciwieństwie do interaktywnego procesu
Radiosity, w którym obliczenia odbywają się w małych porcjach i można prezentować ich wyniki
w czasie rzeczywistym, ten algorytm używa maksymalnej mocy obliczeniowej wszystkich
dostępnych rdzeni CPU.
Przed zastosowaniem funkcji „Final Gathering”
Opis funkcji modułu Renderingu Profesjonalnego
Po zastosowaniu funkcji „Final Gathering”
8
Algorytm Raytracing
• podczas gdy Radiosity pozwala uzyskać rozkład światła rozproszonego, niezależny od lokalizacji
obserwatora, algorytm Raytracing wylicza promienie odbite i załamane, które trafiają do oka widza (obiektywu kamery),
• użytkownik może wybrać optymalną jakość w stosunku do czasu, który chce poświęcić na obliczenia, wybierając spośród 8 poziomów jakości,
• w trybie najbardziej dokładnym, przez każdy piksel ekranu przechodzi aż 16 promieni wysłanych z
kamery, których tor jest skrupulatnie badany w celu ustalenia, czy pokrywają się z biegiem promieni odbitych na powierzchniach lustrzanych lub załamanych na transparentnych materiałach
(np. szkle lub pleksi),
• dodatkowo można użyć algorytmu korygującego błędy zniekształceniowe Adaptive Anti-aliasing,
• użytkownik sam ustala liczbę analizowanych promieni załamanych i odbitych,
• Raytracing jest odpowiedzialny za realistyczny wygląda obiektów szklanych i przezroczystych, a
także powierzchni z nadanymi właściwościami odbić,
• to jego zasługą jest również uzyskiwanie widowiskowego efektu wielokrotnych odbić luster w lustrach.
Jakość (Raytracing)
• użytkownik może wskazać jeden z ośmiu poziomów dokładności obliczeń (1x1, 2x2, 3x3, 4x4 lub
1x1 AA 2x2 AA, 3x3 AA, 4x4 AA - gdzie AA oznacza Adaptive Antialiasing),
• szybkiego trybu 1x1 warto użyć do sprawdzenia wstępnych efektów śledzenia promieni,
• obliczenia w trybie 4x4 trwają 16 razy dłużej, ponieważ aby wyliczyć 1 piksel docelowy, program
wykonuje aż 16 testów - 4 w pionie i 4 w poziomie,
• wybór optymalnej jakości Raytracingu zależy od mocy przerobowej komputera – im wyższa jakość, tym większe zużycie pamięci i dłuższy czas wykonania operacji.
Odbicia (Raytracing)
• Raytracing działa na zadanych przez użytkownika promieniach - można więc samodzielnie dostosowywać liczbę analizowanych promieni odbitych w zakresie od 1 – 10,
• standardowe ustawienia to 1 promień odbity i 20 załamanych.
Załamania (Raytracing)
• ustalanie poziomu przetwarzania danych dotyczących promieni załamanych przez obiektu przepuszczające światło w zakresie 0 – 20,
• użytkownik sam decyduje o ustawieniu tego parametru, który, podobnie jak opisane powyżej
„Odbicia”, determinuje wygląd obiektów poddawanych działaniu śledzenia promieni,
Wygląd szkła po użyciu funkcji Raytracing
Opis funkcji modułu Renderingu Profesjonalnego
Wygląd szkła i metalu po użyciu funkcji Raytracing
9
Wygląd pleksi i metalu po użyciu funkcji Raytracing
Wygląd szkła po użyciu funkcji Raytracing
Opcje zaawansowane
• obliczenie rozkładu światła dokonywane jest w narożnikach siatki sceny, która w przypadku ścian
jest domyślnie podzielona na powierzchnie o wymiarach 100 x 100 mm,
• niekiedy scena po wstawieniu modeli 3D wymaga modyfikacji gęstości podziału siatki,
• opcja „Podział adaptacyjny” pozwala na zmianę podziału powierzchni ścian i podestów, do których przylegają inne obiekty, zasłaniające część wierzchołków siatki, co powoduje zwiększenie zakresu cienia;
• działanie tej funkcji polega na automatycznym odjęciu zakrytych części powierzchni i w efekcie
pozwala uzyskać lepszy rozkład cieni pośrednich na styku ściana-obiekt,
• opcja „Podział siatki sceny” umożliwia samodzielne ustalenie parametrów siatki dla całej sceny
w przedziale 40 - 200 mm w celu poprawienia rozkładu cieni,
Przed zastosowaniem funkcji podziału
adaptacyjnego siatki
Po zastosowaniu funkcji podziału adaptacyjnego –
zniknęły nienaturalne cienie na styku ściany i
sufitu widoczne szczególnie nad oknem
Diagnostyka sceny
• opcja „Pokaż obiekty z emisją” powoduje zaznaczenie obiektów, którym nadano właściwości
emisji własnego światła,
• funkcja ta jest przydatna gdy jest wymagana modyfikacja rozkładu światła w pomieszczeniu a nie
wiadomo, którym obiektom został przypisany efekt emisji,
• opcja „Pokaż odwrócone powierzchnie” wskazuje powierzchnie modeli 3D wyrysowane w odwrotnym kierunku, niż reszta sceny,
• dla prawidłowego rozkładu światła istotne jest, aby wszystkie powierzchnie były wyrysowane w
tę samą stronę,
Opis funkcji modułu Renderingu Profesjonalnego
10
• aby odwrócić błędne wyrysowane powierzchnie, należy użyć funkcji „Diagnostyka i naprawa sceny” w panelu „Radiosity”.
Na ilustracji widać zaznaczone obiekty,
którym nadano właściwość emisji
Widok po zapaleniu świateł
– widoczna emisja
Statystyka
• w tym panelu wyświetlane są informacje o renderowanej scenie,
• opcja „Powierzchni” - podaje informacje na temat ilości powierzchni
w projekcie (program zlicza ilość powierzchni z których zbudowane są
wszystkie użyte elementy - liczba ta zmienia się w zależności od wyPanel „Statystyka"
branej metody podziału sceny),
• opcja „FPS” - liczba klatek na sekundę którą program może wyświetlić,
• opcja „Czas obliczeń” - wymagany czas obliczeń dla świateł bezpośrednich, a w przypadku włączenia obliczeń algorytmu Radiosity – czas, który upłynął od momentu początku obliczeń,
• opcja „Pamięć” - podawana jest aktualna wielkość pamięci używanej przez program; obliczenia
Radiosity nie są uwzględniane, gdyż są wykonywane w osobnym procesie,
• po przekroczeniu bezpiecznego poziomu zużycia pamięci program poinformuje użytkownika o niskim poziomie pamięci RAM,
• testowanie pamięci chroni program przed usterkami z powodu braku zasobów systemowych.
Możliwość wczytania własnych plików IES
• wybór stylu oprawy świetlnej (sposobu dystrybucji światła przez jego źródło, np. halogen) jest
możliwy już z poziomu renderingu podstawowego;
• pozwala to na osiągnięcia
oryginalnych i realistycznych efektów oświetlenia
sceny,
• do dyspozycji są 32 gotowe
style,
• użytkownicy Modułu Renderingu Profesjonalnego
dodatkowo mają możliwość wgrywania własnych
plików IES, wyszukanych w
Internecie lub stworzonych
Wybór stylu oprawy świetlnej
samodzielnie, co jeszcze
zwiększa swobodę w projektowaniu oświetlenia, które jest ważnym elementem dekoracyjnym.
Opis funkcji modułu Renderingu Profesjonalnego
11
Zaawansowana emisja własnego światła
• funkcja nadawania przedmiotom prawdziwej emisji, mierzonej w watach na
metr kwadratowy, która powoduje, że
obiekty wydzielają światło do otoczenia
i wpływają na wygląd całego pomieszczenia.
• światło wydzielane przez obiekty z
nadaną emisją zaawansowaną może
mieć dowolną barwę, co pozwala komponować niepowtarzalne aranżacje
oświetlenia scen,
• właściwości obiektów emisyjnych można zmieniać w trakcie obliczeń Radiosity
i na bieżąco obserwować rezultaty.
Przykład pomieszczenia z powierzchniami emisyjnymi
wydzielającymi światło o barwie niebieskiej
Tonacje barwne
• funkcja ta zwiększa możliwości oddziaływania światła obliczonego w procesie Radiosity na barwy
wyświetlanej sceny
• do wyboru są 23 filtry barwne, które dają więcej możliwości w kreowaniu docelowej wizualizacji można ją zaprezentować np. w oświetleniu dziennym i nocnym bez konieczności zmiany wielu
ustawień,
• tonacje barwne zmieniają ekspozycję sceny, zatem warto ustalić natężenie oświetlenia tak, aby
dopasować je do konkretnego filtru.
Filtr standard
Filtr ektachrome-100-plusCD
Opis funkcji modułu Renderingu Profesjonalnego
Filtr agfa-scala-200xCDPush1
Filtr ektachrome-400XCD
12