Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

Grafika 3D: Blender, cz. XI – tekstury, materiały – ćwiczenie „Zastawa"

Do ćwiczenia z materiałami i teksturami wykorzystamy grafikę utworzoną w ćwiczeniu z krzywymi - "Stół".

Dodamy jeszcze kubek i wazon do naszej zastawy. Tym razem, jednak nie skorzystamy z krzywych lecz po prostu z trybu edycyjnego.

Kubek

Otwieramy plik ze stołem, nowa warstwa np. [7] i wstawiamy cylinder [Shift]+[A] Mesh -> Cylinder.
Przechodzimy do trybu edycyjnego [Tab] i wybieramy tryb selekcji jako ścianki (Face) [Ctrl][Tab] -> Face.
Zaznaczamy górną ściankę [PPM] i wstawiamy w niej wewnętrzną ściankę [I] i niewielki ruch myszki do wewnątrz walca. Następnie wyciągnięcie (Extrude) [E] do środka, w okolice dna.
Odrobinę zmniejszymy dno, aby uzyskać nieco stożkowaty kształt. Zaznaczamy dwie ścianki: dno zewnętrzne oraz wewnętrzny i zmniejszamy je [S]. Aby ułatwić sobie zaznaczanie możemy włączać widoczność zakrytych krawędzi lub skorzystać z widoku drucianej siatki [Z].

Ucho

Aby dorobić ucho, należy pociąć nasz kubek (Loop Cut and Slide) [Ctrl]+[R]
W trybie selekcji ścianek (Face) [Ctrl]+[Tab] -> Face zaznaczamy początek i koniec przyszłego ucha oraz lekko je "Eksrudujemy"
Teraz przydałoby się je połączyć, tworząc mostek [Ctrl]+[E] -> Bridge Edge Loops.
Tu można jednak natknąć się na małą pułapkę i zamiast ucha otrzymać ucho częściowo wywrócone na lewą stronę (butelka Kleina?).
Aby temu zaradzić, musimy się nieco cofnąć w czasie (takie skojarzenie, gdyż słucham akurat Ciszewskiego) [Ctrl]+[Z], a następnie odrobinę skierować "mostkowane" płaszczyzny ku sobie, czyli np. dolne lekko skierować ku górze poprzez ich obrót [R].
Dopiero wtedy utworzyć mostek [Ctrl]+[E] -> Bridge Edge Loops odpowiednio określając ustawy w Tweak Panelu po lewej np. liczbę cięć (Number of Cuts), wygięcie (Smoothness).
Na koniec wygładzimy nieco nasz kubek używając modyfikatora Subdivision Surface [Ctrl]+[2]. Jest to tak, często wykorzystywany modyfikator, że dorobił się własnego skrótu [Ctrl]+[liczba], gdzie liczba z zakresu od 1 do 5 określa stopień wygładzenia, a więc i ilość podziałów.

Wazon

Tu wykorzystamy inną technikę - obrócimy (Spin) w trybie edycyjnym figurę obrazującą przekrój naszego wazonu.
Nowa warstwa, wstawiamy Planea
W widoku z góry [7] i w trybie selekcji krawędzi [CTRl]+[Tab] -> Edges zaznaczamy jedną krawędź [PPM] i usuwamy ją [Del] - Edges.
Następnie zmieniamy tryb selekcji na wierzchołki [CTRl]+[Tab] -> Verex, zaznaczamy jeden z wierzchołków końcowych i "extrudując" [E] go lub dodając nowe wierzchołki [Ctrl]+[LPM] tworzymy coś na kształt liter "S" - to będzie przekrój naszego wazonu. Aby go zamknąć wciskam [F].
Obracamy figurę w osi X o 90 stopni [R] [X] [90] [Enter]. Zmniejszamy ją [S]. Ustawiamy [G] tak, aby była na początku układu współrzędnych. Ustawiamy też kursor 3D (przyszły punkt obrotu) na środek [Shift]+[C].
Wybierając Spin po lewej stronie tworzymy figurę obrotową.
Hmm, nie przypomina to nam wazonu. Musimy jeszcze ustalić w Tweak Panelu po lewej kilka parametrów: Liczbę kroków (Steps) - ja wybrałem 4, kąt obrotu (Angle) - dla pełnego - 360 stopni, środek obrotu (Centre) - gdy wcześniej ustawiliśmy kursor w centrum (0,0,0) oraz figura była skrajną krawędzią przy centrum, to będzie OK. Jeszcze porządkujemy osie obrotu (Axis) na X=0, Y=0, Z=1 (Blender funkcje Spin rozpoczyna w osi widoku, stąd mogą być takie dziwne ustawienia początkowe osi).
Gdybyśmy chcieli utworzyć mniej kanciatą bryłę wazonu (kieliszka, talerza lub dowolnej innej obrotowej bryły) należałoby liczbę kroków zwiększyć z tu proponowanej 4 do np. kilkunastu, a następnie użyć modyfikatora Subdivision Surface [Ctrl]+[2].
Musimy jeszcze połączyć początkowe węzły z końcowymi, które powstały w wyniku tego obrotu, a w tej chwili nakładają się. Zaznaczamy wszystkie węzły [A] i wybieramy w zakładce Tools (po lewej stronie ekranu) Remove Doubles. W przypadku, gdyby węzły do połączenia nie pokrywały się, mamy możliwość określenia maksymalnej odległości (Merge Distance) w jakiej węzły mają być, aby połączyły się.
Na koniec skierujmy ścianki na zewnątrz, aby nie były odwrócone na lewą stronę, co mogło się przytrafić podczas tworzenia figury obrotowej, a co możemy poznać po nieco ciemniejszej barwie ścianek lewostronnych. Zatem przechodzimy po lewej stronie na zakładkę Sharing/UV i w części Normals po zaznaczeniu wszystkich ścianek [A] klikamy Recalculation. W przypadku, gdy jakieś się nie odwrócą, to zaznaczamy je i klikamy poniżej na Flip Direction
Teraz możemy włączyć warstwy z gotowymi obiektami [Shift]+[cyfry nad klawiszami QWERTY], a następnie dopasować [S] i poustawiać [G] i/lub [R] naszą zastawę na stole spoglądając kontrolnie co jakiś czas z widoku kamery [0], aby ocenić kompozycję sceny. Jeśli nie zrobiliśmy wcześniej, warto odpowiednio ponazywać nasze obiekty.

Materiały i tekstury

Oprócz nazw należy utworzyć i ponazywać materiały.
Propozycje materiałów i ich ustaw:

Kielich

Nazwa materiału: zloto
Żółty materiał, mocno odbijający, błyszczący.

Wazon

Nazwa materiału: szklo
Lekko niebieskawy, przeźroczysty materiał, lekko odbijający zwłaszcza na krawędziach (efekt Fresnela)

Talerz

Nazwa materiału: porcelana_talerz
Materiał lekko odbijający zwłaszcza na krawędziach (efekt Fresnela)

Kubek

Nazwa materiału: porcelana_kubek
Niebieski materiał lekko odbijający zwłaszcza na krawędziach (efekt Fresnela) - analogicznie jak dla talerza.

Łyżka

Nazwa materiału: srebro
Biały materiał, mocno odbijający, odrobinę mniej błyszczący niż złoto.

Blat stołu

Nazwa materiału: blat
Brązowy lakierowany - politura.

Noga stołu

Nazwa materiału: noga
Brązowy, matowy, jak nielakierowane drewno/wiklina

Podłoga

Nazwa materiału: podloga
Zielona, matowa - jak wykładzina

Ściany

Nazwa materiału: sciana
Lekko niebieskie - matowe.

Nasz stolik z zastawą z nadanymi materiałami.

Tekstury

W celu uzyskania bardziej realistycznego efektu do niektórych materiałów dodamy tekstury. Pamiętajmy, że tekstury są atrybutami materiałów, czyli zaznaczamy obiekt z danym materiałem i dopiero wtedy dodajemy teksturę kontrolując czy jest właściwie wybrany materiał w górnej części zakładki z teksturami.

Ściany

Nazwa materiału: sciana
Nazwa tekstury: tynk; rodzaj tekstury: generowana "Stucci".
Chcemy uzyskać strukturę niezbyt gładkiego tynku.

Podłoga

Nazwa materiału: podloga
Nazwa tekstury: parkiet; rodzaj tekstury: obraz (Image) WoodFine0051_2_S.jpg pobrany ze strony www.textures.com.
Chcemy uzyskać wrażenie położonej mozaiki parkietowej na podłodze. Proszę zwrócić uwagę, że początkowy kolor materiału (zieleń) nie ma żadnego znaczenia po nałożeniu w ten sposób tekstury obrazkowej. Musiałem też zmniejszyć rozmiar co widać w Image Maping -> Repaeat 4 (liczba określa liczbę powtórzeń na moduł; tzn im większa, tym obrazki mniejsze, gdyż musi się ich zmieścić więcej w ramach modułu)

Wazon

Nazwa materiału: szkło
Nazwa tekstury: wypuklosci; rodzaj tekstury: generowana "Marble".
Chcemy wywołać efekt nierówności na powierzchni szkła.
Tu na uwagę zasługuje uwzględnienie wpływu (Influence) tylko na geometrię (Geometry) -> Normal 0.500

Kubek

Nazwa materiału: porcelana_kubek
Nazwa tekstury: logo_dp; rodzaj tekstury: obraz (Image) dp.jpg pobrany ze strony wiadomo jakiej.
Chcemy nałożyć logo na powierzchnię kubka. Jest trochę z tym zabawy: bez powtórzeń Clip, mapowanie jednej strony Mapping -> Flat, a odpowiednie ułożenie zapewnimy sobie ustawiając Offset, może być też przydatna zamiana kierunków X,Y,Z -> Z, X, Y oraz odbicie lustrzane Image Sampling -> Flip X/Y Axis.

Noga od stołu

Nazwa materiału: noga
Nazwa tekstury: wiklina; rodzaj tekstury: obraz (Image) Wicker0020_1_S.jpg pobrany ze strony www.textures.com.
Chcemy uzyskać wiklinowe nogi. Samo nałożenie to nie problem, ale jeszcze należy odpowiednio zeskalować nasz obrazek i lekko obrócić. Do tego użyjemy dodatkowego obiektu sterującego - ostrosłupa (Cone), którego położenie i skala definiują położenie tekstury Mapping -> Coordintes = Object, Object = Cone.

Stopa nogi od stołu

Nazwa materiału: noga
Nazwa tekstury: wiklina; rodzaj tekstury: obraz (Image) Wicker0020_1_S.jpg pobrany ze strony www.textures.com.
Chcemy uzyskać wiklinowe stopy nogi. Czyli to samo co dla nogi tylko nie ma potrzeby mapowania innym obiektem, zatem w mapowaniu wystarczy Mapping -> Coordintes = Generated, Projection = Cube. Zwracam uwagę, że mimo iż wykorzystaliśmy tę samą teksturę, to możemy różnie ustawiać mapowanie dla różnych obiektów (noga vs. stopa).

Nasz obrazek z teksturami dla wybranych materiałów

Tekstura HDR/LPI dla świata

Aby zwiększyć jeszcze bardziej realizm naszego rendera możemy wykorzystać specjalne obrazki typu HDR/LPI o sferycznym odwzorowaniu, które ustawimy jako teksturę dla naszego świata World. Mogą one dodatkowo pełnić również rolę dodatkowego oświetlenia dla naszej sceny.
Przykładowe obrazki tego typu znajdziemy na stronie http://www.pauldebevec.com/Probes/.
Aby je móc wykorzystać musi je pobrać, utworzyć teksturę dla świata w koordynatach AngMap.

W naszym "stołowym" przykładzie nie zobaczymy bezpośrednio obrazka jako tła, gdyż jest zasłonięte przez ściany, ale jako odbicia w politurze (blat stołu), kielichu czy łyżce oraz jako lokalne doświetlenia.

Uwaga:
1. Gdyby było za mało światła, to należy włączyć i podnieść światło środowiskowe: Zakładka Word -> Environment Lighting lub zduplikować [Shift]+[D] i ustawić światło punktowe, które jest już na scenie.
2. Nie używałem tu mapowania UV, które być może wiele spraw by uprościło, ale zależało mi aby zgłębić podstawowe metody mapowania.

Dla tych, co mają niedosyt wiedzy, tradycyjnie polecam:

 

oprogramowanie porady hobby

Komentarze

0 nowych
Canaletto   11 #1 30.12.2015 20:00

Świetna seria. Moje postanowienie noworoczne - przeczytać całą serię od deski do deski i przysiąść do Blendera. :)

skala67   7 #2 30.12.2015 20:15

@Canaletto: Dziękuję za pozytywną ocenę, ale moja propozycja, to nie czekać na zakończenie całej serii, ale zacząć ad hoc :). Wszystkiego dobrego w Nowym Roku. Pozdrawiam

Magnis   8 #3 30.12.2015 20:30

Brakuje mi tylko końcowego renderu całości ;)

skala67   7 #4 30.12.2015 23:16

@Magnis: Już jest :)

  #5 31.12.2015 09:11

Ładny talerz.