Lublin 2006 Wizualizacja trójwymiarowa w programie Blender 3D Projekt i wykonanie: Hubert Niećko Karol Suryś ED 5.4 ED 5.5
Spis treści Historia Interfejs Podstawowe figury Materiały Oświetlenie Animacja Python i Gry Rendering Zapis, import, export Przydatne miejsca w sieci 2
Historia 1988 Ton Roosendaal tworzy studio animacji NeoGeo, które szybko staje się popularne w Holandii jak i w Europie. 1995 zebranie oprogramowania NeoGeo w jedną całość powstaje Blender 1.0. 1998 rozszerzenie działalności poza NeoGeo powstanie Not a Number (NaN). 1999 udział w konferencji Siggraph i duży sukces Blendera. 2000 szybki rozwój programu po konferencji dzięki zebranym funduszom (4,5 mln EUR od inwestorów), wydana wersja 2.0 (zintegrowany silnik do gier). 2001 wydanie Blender Publisher z nowym inwestorem, trudna sytuacja rynkowa i zamknięcie projektów NaN w tym Blendera. Marzec 2002 założenie Blender Fundation. Lipiec 2002 wynegocjowanie sumy 100.000 EUR za prawa do źródeł Blendera. 13 październik 2002 wykupienie praw do Blendera (zbiórka pieniędzy tylko 7 tygodni). Luty 2003 pierwsza wersja Blendera (2.26) prawdziwie Open Source owa. Październik 2003 duże przeróbki w UI wersja 2.30. Czerwiec 2005 Orange open movie projekt. Grudzień 2005 Blender 2.4 duże usprawnienia w obsłudze animacji m.in. dla Orange. 3
Interfejs Interfejs Blendera wykorzystuje trzy przyciski myszy oraz szeroki wachlarz skrótów klawiaturowych. Przez to, wśród użytkowników Blendera ułożono tzw. "złotą zasadę": trzymaj jedną rękę na myszy, a drugą na klawiaturze! Najczęściej używane klawisze są zgrupowane, i są one w zasięgu palców lewej ręki ułożonej w standardowej pozycji (palec wskazujący lewej ręki na klawiszu F ). Oto kilka przykładów skrótów klawiaturowych: G (grab) złap - przesuwanie R (rotate) obróć - obracanie S (scale) skaluj - zmiana wielkości X - usuń A - zaznacz, odznacz wszystko E (extrude) wytłocz 4
5
Typy okien Każde z okien może zawierać różne rodzaje i zbiory informacji, w zależności od tego, nad czym w danej chwili pracujesz. Mogą one zawierać modele 3D, animację, definicje materiałów powierzchni, skrypty języka Pyton, itp. 6
Większość dostępnych opcji zgrupowanych jest w oknie przycisków. Logic (operacje logiczne) - skrót F4 Script (skrypt) Shading (cieniowanie) - skrót F5 Lamp (światło) Material (materiał) Texture (tekstura) - skrót F6 Radio (radio) World (świat) - skrót F8 Object (obiekt) - skrót F7 Object Buttons (obiekt) Phisics Buttons (fizyka) Editing (edycja) - skrót F9 Scene (scena) - skrót F10 Rendering (rendering) Anim/Playback (animacja/odtwarzanie) Sound (dźwięk) 7
Różne rodzaje przycisków w Blenderze Przycisk operacji (brązowe) Wykonują daną operację w momencie, gdy zostaną kliknięte. Przycisk dwustanowy (szare, zielone, fioletowe). Zmieniają stan opcji na "włączony" lub "wyłączony". Przyciski radio (zgrupowane dwustanowe) wykluczają się wzajemnie Przyciski Liczbowe (szare z trójkącikami po lewej i prawej) pozwalają na zmianę wartości Przyciski menu (szare ze trójkątami skierowanymi w górę i w dół) umożliwiają wybór z listy 8
Tryby rysowania obiektów w 3D Window Zależnie od możliwości twojego komputera, skomplikowania sceny, i typu pracy jaka wykonujesz, możesz przełączać się miedzy kilkoma trybami rysowania obiektów: Textured(teksturowany) Shaded(cieniowany) Solid(wypełniony) Wireframe(ramki z drutów) Bounding box (pudełka) 9
Podstawowe Figury Jak w każdym innym programie w Blenderze możemy znaleźć takie obiekty zwane prymitywami: plane (powierzchnia) cube (sześcian) circle (okrąg) UVsphere (sfera) ICOsphere (sfera) cylinder tube (rura) cone (stożek) gird (siatka) monkey (małpka suzanne) 10
Materiały 11
Oświetlenie Oświetlenie jest ważnym elementem przy tworzeniu grafiki 3d, nawet najlepiej wymodelowany i oteksturowana scena nie da dobrego efektu przy złym oświetleniu. Podczas gdy prosty model może stać się niezwykle realistyczny gdy zostanie prawidłowo oświetlony. Bardzo często początkujący graficy mylnie przyjmują, że do oświetlenia sceny wystarczy(tak jak w świecie rzeczywistym) jedno światło symulujące słońce czy lampę. Bender dostarcza nam kilka typów lamp które możemy używać do oświetlenia sceny: lamp - lampa sun - słońce spot - reflektor hemi - pół-sfera area - obszar 12
Animacja W oprogramowaniu do animacji przeważnie stosuje się trzy metody by poruszyć obiekt: Klatki kluczowe Krzywe ruchu Ścieżka Blender pozwala nam animować obiekty na wiele sposobów. Moga być animowane jako obiekty, zmianiać pozycje, orientacje lub rozmiar w czasie. Mogą być deformowane, jest to animacja wierzchołków; lub mogą być animowane przez złożoną i eleastyczną interakcje ze specjalnym rodzajem obiektu: Armaturą. 13
14
15 Python i aplikacje interaktywne Interpreter skryptów jezyka Python jest zintegrowany z Blenderem, dlatego aby uruchomić skrypt należy po prostu wczytać plik z rozszerzeniem *.py. Rozszerza to bardzo możliwości Blendera, pozwala użytkownikowi na pisanie i wykonywanie skryptów które mogą przybrać formę wtyczek. Tworzenie wtyczek: Aby zaprojektować wtyczkę wykonującą jakieś konkretne zadanie należy najpierw utworzyć okno edycji tekstu. Robimy to zmieniając tryb aktywnego okna na Text Edit. Następnie wpisujemy kod wtyczki(oczywiście wymagana jest znajomość Pythona). Uruchomienie skryptu odbywa się poprzez naciśnięcie kombinacji klawiszy ALT+P Znajomość języka skryptowego Python przydaje się także przy pisaniu aplikacji interaktywnych (prezentacji, gier). Przy tworzeniu prostych aplikacji nie jest wymagana znajomość Pythona albowiem można użyć zintegrowanego w Blenderze edytora logiki gier.
Rendering Blender wraz z domyślna instalacją dostarcza nam wewnętrzny silnik renderingu oprócz tego można zainstalować dodatkowy zewnętrzny renderer YafRay. Wewnętrzny renderer ma dużo opcji które można wykorzystać do osiągnięcia lepszego efektu. Oferuje on antyaliasing, motion blur, rendering panoramiczny, możliwość użycia Radiosity i RayTracing i wiele innych które najlepiej poznać eksperymentując z programem. Silnik pozwala na rendering sceny w różnych formatach jako grafike bądź film. Posiada on domyślne ustawienia dla różnych systemów(pal, NTSC itp.). Renderingu sceny dokonujemy po wciśnięciu klawisza F12 16
17
18 Zapis, import, export Zapis Export Import
Przydatne miejsca w sieci www.blender3d.org www.blender.pl blender3d.pl manual.blender3d.pl www.yafray.org www.python.org orange.blender.org - oficjalna strona blendera - blenderownia - polska strona blendera - projekt tłumaczenia podręcznika - strona alternatywnego silnika renderowania - strona języka skryptowego Python - strona projektu orange 19
Dziekujemy Hubert Niećko ED 5.4 Karol Suryś ED 5.5 20