| webinar 45 min. | Zajęcia online |
| Opis jednozdaniowy | Naucz się profesjonalnej optymalizacji, poprawnej orientacji płaszczyzn oraz eksportu modeli 3D, aby zapewnić ich bezbłędne wyświetlanie i maksymalną wydajność w silnikach takich jak Unity czy Unreal Engine. |
| Materiały źródłowe | Podstawowe: Tips for Optimizing Game Assets in Blender. CG Cookie https://www.youtube.com/watch?v=jFE6KhNKg8A Learn to Flip Normals in Blender! BlenderVitals https://www.youtube.com/watch?v=lOL6qySpLl4 Export 3D models to Unity | Blender FBX settings.Octodemy https://www.youtube.com/watch?v=dQWHU8yDpAo How to EXPORT 3D MODELS from BLENDER to UNITY 6 (2025)GDT Solutions https://www.youtube.com/watch?v=S0AAqtoPJyk Blender to Unity with Correct Axis | Tutorial. Polyfable https://www.youtube.com/watch?v=GjcJzGrxTME The Quick and Easy Blender to Unreal Workflow. Nico Linde https://www.youtube.com/watch?v=MRITf-kzepc Dodatkowe: EXPORT TEXTURES from Blender to Unity in One CLICK. mojoGameDev https://www.youtube.com/watch?v=H0rhI2uf750 |
Wprowadzenie: czemu służy ta lekcja?
Ta lekcja służy przekształceniu artystycznej wizji ucznia w profesjonalny asset (model 3d, tekstury), który będzie działał bezbłędnie w środowisku czasu rzeczywistego. Uczniowie dowiedzą się, jak unikać kosztownych błędów, takich jak odwrócone normalne, które powodują „znikanie” fragmentów modelu w silniku, czy nieprawidłowa skala lub źle ustawione pivoty utrudniająca pracę programistom.
Głównym celem jest zrozumienie filozofii optymalizacji, dzięki której gry mogą działać płynnie nawet na słabszym sprzęcie, zachowując przy tym wysoką jakość wizualną. W efekcie zajęcia przygotowują do pracy w standardach branżowych (gamedev), ucząc odpowiedzialnego projektowania i dbałości o detale techniczne, a nie tylko estetyczne.
Jak się przygotować?
Wskazane jest zaprezentowanie modeli, assetów zarówno w edytorze 3d (Blender) jak i bezpośrednio w silniku, Warto przygotować również zepsute/ nieprawidłowo wyeksportowane modele.
Materiały
Ponieważ temat optymalizacji jest techniczny, warto mieć pod ręką wizualne pomoce naukowe.
- Prezentacja (slajdy): Maksymalnie 5-7 slajdów. Pokaż na nich:
- Porównanie: Ten sam model z 1 mln polygonów i 1 tys. polygonów (różnica w FPS).
- Zrzut ekranu z silnika: Jak wygląda model z odwróconymi normalnymi (dziury w siatce).
- Checklista eksportu: Wydrukuj lub udostępnij uczniom krótką listę (PDF), którą odhaczą przed kliknięciem „Export”.
Co powinni wiedzieć/mieć uczniowie?
Aby nie tracić czasu na podstawy, załóżmy, że uczniowie:
- Podstawowa nawigacja: Wiedzą, jak obracać widok i zaznaczać obiekty w programie 3D.
- Własny model (opcjonalnie): Poproś ich, aby przynieśli na pendrive’ie prosty model, który stworzyli wcześniej – spróbują go zoptymalizować według nowych zasad.
Scenariusz „Szybkiego Startu”
Jeśli masz tylko 45 minut, przygotuj się na taki podział:
- 0-10 min: Teoria (Dlaczego to ważne? Co to są normalne i optymalizacja?).
- 10-25 min: „Warsztat naprawczy” – otwieracie przygotowany przez Ciebie „Zepsuty Model” i wspólnie go naprawiacie (Apply Scale, Flip Normals, Merge by Distance).
- 25-35 min: Eksport do silnika i konfiguracja materiału.
- 35-45 min: Testowanie modelu w grze
.
Jaką wiedzę należy przekazać w trakcie zajęć?
Wstęp: Stylizacja zamiast fotorealizmu
- Wybór artystyczny: Dlaczego stylizacja (np. cel-shading) często wygląda lepiej i działa szybciej niż próba osiągnięcia fotorealizmu.
- Zasada czytelności: Cień i światło jako drogowskazy dla gracza.
Oświetlenie: Realtime vs. Baking
- Realtime (Dynamiczne): Natychmiastowa reakcja na ruch, ale wysoki koszt GPU.
- Baking (Statyczne): „Wypalanie” światła do tekstur (Lightmaps). Pozwala na bogate efekty barwne przy zerowym obciążeniu w trakcie gry.
- Emisyjność: Tworzenie klimatu poprzez obiekty, które same świecą (np. neony).
Cienie: Rodzaje, parametry i wydajność
Cienie to jeden z najbardziej obciążających elementów grafiki. Kluczem jest wybór odpowiednich kompromisów.
Rodzaje cieni:
- Hard Shadows (Ostre): Wyraźne krawędzie. Idealne do stylizacji retro, komiksowej lub scen w pełnym słońcu. Najtańsze wydajnościowo.
- Soft Shadows (Miękkie): Rozmyte krawędzie, bardziej naturalne. Wymagają więcej mocy obliczeniowej (filtrowanie PCF).
Kluczowe parametry a wydajność:
- Shadow Resolution (Rozdzielczość): Wielkość tekstury cienia (np. 512 vs 2048). Wyższa rozdzielczość to brak „ząbków” na krawędziach, ale ogromne zużycie pamięci VRAM.
- Shadow Distance (Dystans renderowania cieni): Parametr określający, jak daleko od kamery cienie przestają być widoczne. Drastycznie wpływa na liczbę klatek (FPS).
- Shadow Cascades (Kaskady): Dzielenie zasięgu wzroku na strefy – obiekty blisko gracza mają cienie wysokiej jakości, a te dalej – coraz prostsze.
Stylistyczny trik optymalizacyjny:
- Wyłączanie cieni dla małych obiektów: Czy każde źdźbło trawy musi rzucać cień? Wyłączenie cieni dla detali to najszybszy sposób na zysk wydajności bez psucia stylu.
Optymalizacja: Sprytne zarządzanie sceną
Occlusion Culling (Zasłanianie)
- Silnik nie oblicza tego, czego nie widzisz (np. wnętrza budynku, za którym stoisz).
- Level Design: Projektowanie mapy tak, by duże obiekty naturalnie zasłaniały resztę świata.
Batching (Grupowanie)
- Łączenie wielu statycznych obiektów w jeden „pakiet” dla karty graficznej. Im mniej „rozkazów rysowania” (Draw Calls), tym płynniejsza gra.
Podsumowanie i diagnostyka
- Post-processing: Dodanie „klimatu” (mgła, korekcja kolorów) jako szybki sposób na spójny styl.
- Złota zasada: Dobry styl wizualny wybacza niską rozdzielczość cieni, ale niska wydajność (ścinki) psuje każde doświadczenie.
Warto zapamiętać!
Lightmaps – sposób na darmowe, piękne oświetlenie statyczne.
Shadow Distance – najważniejszy suwak wpływający na płynność gry.
Occlusion Culling – oszczędzanie mocy poprzez niepokazywanie zasłoniętych obiektów.
Static – flaga, która pozwala silnikowi na najsilniejsze techniki optymalizacji.
Draw Call: „Polecenie rysowania” wysyłane przez procesor do karty graficznej. Zbyt duża ich liczba (np. przez zbyt wiele małych świateł) to najczęstsza przyczyna „zacinania” gry.
Global Illumination (GI): Symulacja światła odbitego. Dzięki niemu czerwona ściana rzuca czerwoną poświatę na białą podłogę. Wypalone GI to klucz do pięknej stylizacji.
Frustum Culling: Podstawowy mechanizm, który usuwa z obliczeń wszystko, co znajduje się aktualnie poza „trójkątem widzenia” kamery.
Post-processing: „Ostatni szlif” (mgła, korekcja kolorów, poświata bloom). Pozwala drastycznie zmienić styl wizualny bez ruszania modeli czy świateł.