Renderowanie do formatu OpenEXR z YafRay`a
Transkrypt
Renderowanie do formatu OpenEXR z YafRay`a
Renderowanie do formatu OpenEXR z YafRay'a (05.02.2007.) Autor: grzybu Zmieniony (28.05.2007.) Ostatnio sporo słychać o OpenEXR. Nie wszyscy zapewne wiedzą do czego to może służyć. Poniżej prosty przykład co nam daje exr. 1/3 2/3 Wszystko renderowane w yafrayu, bo na razie tylko on nam daje OpenEXR. Na obsługę exr w Blenderze przyjdzie nam jeszcze chwilę poczekać. Pierwszy obrazek pokazuje częstą sytuację kiedy ustawiamy światło tak, aby cała scena była oświetlona. Niestety powoduje to często paskudne spalenie jasnych obszarów. Jeżeli teraz taki render zapiszemy do pliku z 8-bitową głębią to już tego nie uratujemy. Drugi obrazek pokazuje tą samą scenę wyrednerowaną do exr i ustawioną później ekspozycję tak aby wyciągnąć szczegóły w cieniach (podobnie do pierwszego). Aby w yafrayu zapisać wynik rendringu do pliku exr, a nie tga musimy wyedytować plik .xml z exportem sceny i w sekcji render dopisać dwie linie: output_type="exr" exr_flags="zbuf" Pozostaje jeszcze parę linijek poniżej zmienić rozszerzenie pliku z tga na exr. Trzeci obrazek pokazuje nam ukryte informacje w pliku exr. Zmniejszamy ekspozycję tak aby uzyskać poprawnie naświetlone światła. Czwarty obrazek pokazuje efekt 30s. zabawy z suwaczkami odpowiedzialymi za ekspozycję i korekcję gamma. W ten sposób mamy w nieźle oświetlone cienie i lekko tylko spalone światła. Cudów nie ma i przy scenie z taką dynamiką nie uzyskamy niespalonych świateł, szczegółów w cieniach nie tracąć bardzo na kontraście. Piąty i szósty obrazek pokazują odpowiednio kanał alpha i bufor głębokości, które to niejako na deser dostajemy w pliku exr. Zabawa z renderingiem w exr przypomina trochę robienie zdjeć - decydujemy na co naświetlamy i odpowiednio ruszami suwaczkami, a w pliku OpenEXR mamy naprawdę mnóstwo informacji Dzięki temu oświetlamy scenę, tak aby uzyskać wystarczający poziom szczegółów w cieniach, a resztę sobie wyciągamy w postprocesie. Do edycji plików exr mogę polecić Cinepainta oraz pfstools (jak potrzebujemy zbuffer) 3/3