Grafika Komputerowa Materiały Laboratoryjne Laboratorium 7b Teksturowanie Wstęp W poprzednim laboratorium poprawiliśmy kształt domku w trybie edycyjnym. Zmianom podlegał układ powierzchni obiektu ale nie zmienialiśmy rozłożenia tekstur. Niezależnie od naszych zmian częśd tekstur nie była umieszczona prawidłowo. W tym laboratorium postaramy się to poprawid Przed rozpoczęciem zajęd konieczne jest posiadanie poprawionego modelu z laboratorium poprzedniego. Jeśli nie posiadasz tego modelu, pobierz odpowiednią paczkę ze strony www. Ćwiczenie 1 Popraw układ tekstur na budynku Zadanie: Ułożenie UV tekstur na budynku Znajdź i popraw błędy ustawienia tekstur Objaśnienie: Wykorzystujemy poprawiony w poprzednim laboratorium obiekt (lab7_1p.blend). Chcemy poprawid poprzednie rozłożenie tekstur aby obiekt po naszych poprawkach układu i teksturowania wyglądał tak jak na obrazku po prawej (tekstura jest niskiej rozdzielczości więc efekt nie będzie wspaniały ale wystarczający do naszych celów). Niestety to co obecnie posiadamy po poprawkach ukształtowania wygląda tak
Tekstura naszego budynku jest pojedynczym obrazkiem zawierającym wszystkie elementy. Rozłożenie tej tekstury na poszczególnych ścianach jest zdefiniowane za pomocą rozłożenia UV (UV Unwrap). Nie będziemy przygotowywali rozłożenia od początku, wykorzystamy już istniejący układ. Laboratorium będzie więc tylko wstępem do rozkładania UV. Aby móc edytowad rozłożenie musimy sobie przygotowad okno Blendera. Konkretnie potrzebujemy podzielid okno na 2 części. W prawym-górnym rogu okna jest uchwyt pozwalający wyciągnąd linię podziału okna
Tworzymy podwójne okno. Następnie przełączamy widok w jednym z nich klikając przycisk w lewym dolnym rogu danego okna. Wybieramy UV/Image Editor Jeżeli w oknie nie widad tekstury wybieramy ją z listy w pasku dolnym
Blender jest gotowy do edycji rozłożenia UV. W bardzo dużym skrócie: Każda ściana (face) obiektu ma swój odpowiednik w dwuwymiarowym obszarze UV. Pozycja odpowiednika nie musi leżed na teksturze. Tekstura jest duplikowana w każdym kierunku (lewo, prawo, góra, dół). Ściany odpowiedniki można edytowad w oknie UV tak samo jak w oknie 3D (skala, obrót, itp.) edycja ta zachodzi jednak w obszarze 2 wymiarowym. Można osobno układad na teksturze grupy fejsów tworzących pewien obszar, np. dach. Fejsy w danej grupie są ze soba połączone tak jak w obiekcie 3D. Fejsy graniczne danej grupy nie są połączone z innymi fejsami, dlatego geupę można przekształcad oddzielnie. W naszym przypadku ułożenie tekstury dachu jest od początku nieprawidłowe. Prostokąt fejsów dachu trafia w obszar tekstury zawierającej obraz dachu ale jest zawężony powodując niewłaściwe ułożenie dachówek. Stosując obrót, przesunięcie i skalowanie ustawiamy fejsy we właściwym miejscu.
Kolejnym przypadkiem jest ściana tylna gdzie rozkład tekstury jest kompletnie zaburzony z powodu naszej edycji. Nie ma sensu ręczne korygowanie rozkładu fejsów. Należy na nowo rozłożyd ścianę na powierzchni UV. W tym celu musimy najpier ustawid widok w oknie 3D na orto skierowany prostopadle do sciany. (orto -> Num 5, widok prostopadły Shift Num 7) Aktywujemy menu rozkładania UV, klawisz U i wybieramy rzut z widoku (project from view) Pozostaje obrócic i dopasowac grupę fejsów.
Efektem jest prawidłowo oteksturowana ściana Pozostałe ściany możemy rozłożyd analogicznie, należy pamiętad o zaznaczeniu wszystkich fejsów danego kawałka ściany przed rozłożeniem. Następnym przykładem jest próba rozłożenia ścian wgłębienia framugi. Nie możemy tu zastosowac projekcji z widoku gdyż nie możemy ustawid kamery tak aby wszystkie składowe fejsy były prostopadłe do niej. Próbujemy więc standardowej metody rozłożenia u -> unwrap.
Powstało coś przypominające kopertę. Mogli byśmy próbowad dopasowywad to do jednej z framug okien ale sa one bardzo niskiej rozdzielczości. Zamiast tego spróbujemy wykorzystad jedną z desek drewnianej ściany. W tym celu musimy jednak dokonad innego rozłożenia. W widoku 3D zaznaczamy jedną z krawędzi dzielących pas fejsów okalających okno. Następnie aktywujemy menu Edge (Ctrl - E) i wybieramy Mark Seam. W ten sposób wskazujemy Blenderowi krawędź po której może rozciąd rozkładaną grupę fejsów. Ponowne użycie u ->unwrap spowoduje wytworzenie paska, który można łatwo dopasowad do jednej z desek.
W połączeniu z dopasowaniem tekstury samego okna uzyskujemy nieco ładniejsze osadzenie okna we framudze. W podobny sposób dopasowujemy teksturę do kolejnych elementów. Np. do komina Zadanie samodzielne Wykonaj analogiczne operacje poprawy ułożenia tekstury dla poprawionego modelu budynku z zadania samodzielnego w poprzednim laboratorium.