ODBIERZ TWÓJ BONUS :: »

Matematyka w programowaniu gier i grafice komputerowej. Tworzenie i renderowanie wirtualnych środowisk 3D oraz praca z nimi Penny de Byl

(ebook) (audiobook) (audiobook)
Autor:
Penny de Byl
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
Bądź pierwszym, który oceni tę książkę
Stron:
384
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
56,07 zł 89,00 zł (-37%)
53,40 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
47,17 zł 89,00 zł (-47%)
44,50 zł najniższa cena z 30 dni

Dodaj do koszyka lub Kup na prezent Kup 1-kliknięciem

Przenieś na półkę

Do przechowalni

Do przechowalni

Powiadom o dostępności audiobooka »

Czego się nauczysz?

  • Konfigurowania środowiska Python z edytorem PyCharm oraz bibliotekami Pygame i PyOpenGL
  • Tworzenia i obsługi podstawowego okna graficznego oraz układu kartezjańskiego
  • Rysowania linii, wieloboków, tekstu i obrazów rastrowych w aplikacjach graficznych
  • Implementowania algorytmu Bresenhama do rysowania linii i okręgów oraz wygładzania krawędzi
  • Budowania modeli 3D za pomocą siatek i zarządzania kamerą w OpenGL
  • Stosowania projekcji perspektywicznej i znormalizowanych współrzędnych urządzenia
  • Dodawania efektów oświetlenia i teksturowania obiektów 3D
  • Tworzenia pętli głównej do odświeżania i rysowania środowisk graficznych
  • Obsługi interakcji użytkownika za pomocą klawiatury i myszki w środowisku 2D i 3D
  • Wykorzystywania trygonometrii do obliczania kątów, długości i pracy z trójkątami w grafice 3D
  • Przeprowadzania operacji na wektorach, takich jak iloczyn skalarny i wektorowy
  • Definiowania i używania linii, promieni oraz prostych normalnych w przestrzeni 3D
  • Wykonywania przekształceń afinicznych: translacji, skalowania, obrotów, pochylenia i odbicia
  • Tworzenia i łączenia macierzy przekształceń na potrzeby złożonych operacji w grafice 3D
  • Sterowania kamerą i poruszania się po przestrzeni widoku, w tym za pomocą kwaternionów
  • Implementowania technik renderingu: cieniowania wierzchołków i fragmentów, śledzenia odbić światła oraz efektów Fresnela

Matematyka jest niezbędna do zrozumienia reguł rządzących tworzeniem grafiki komputerowej w czasie rzeczywistym, a także zasad manipulowania obiektami i środowiskami 3D. Idealnym narzędziem ułatwiającym uchwycenie tych zależności jest język Python wraz z bibliotekami Pygame i PyOpenGL. Dzięki nim łatwo zrozumiesz, w jaki sposób komputery tworzą i wprowadzają zmiany w środowiskach trójwymiarowych.

Ta książka wyjaśni Ci rolę matematyki w tworzeniu, renderowaniu i zmienianiu wirtualnych środowisk 3D, a ponadto pozwoli odkryć tajemnice najpopularniejszych dzisiaj silników gier. Za sprawą licznych praktycznych ćwiczeń zorientujesz się, co się kryje za rysowaniem linii i kształtów graficznych, stosowaniem wektorów i wierzchołków, budowaniem i renderowaniem siatek, jak również przekształcaniem wierzchołków. Nauczysz się używać kodu Pythona, a także bibliotek Pygame i PyOpenGL do budowy własnych silników. Dowiesz się też, jak tworzyć przydatne API i korzystać z nich podczas pisania własnych aplikacji.

W książce między innymi:

  • praca w Pythonie z edytorem PyCharm, bibliotekami Pygame i PyOpenGL
  • różne polecenia rysowania z różnych graficznych API
  • najważniejsze zagadnienia trygonometrii w odniesieniu do środowisk 3D
  • wektory i matryce w przenoszeniu, ustawianiu kierunku i skalowaniu obiektów 3D
  • renderowanie obiektów 3D z teksturami, kolorami, cieniami i oświetleniem
  • przekształcanie wierzchołków w celu przyspieszenia renderowania opartego na GPU

Matematyka: najlepszy sprzymierzeniec programisty i grafika!

Wybrane bestsellery

O autorze książki

Dr Penny de Byl jest programistką full stack. Od ponad 25 lat wykłada grafikę i programowanie gier na uniwersytetach w Australii i Europie. Jest autorką książki Holistic Game Development with Unity i laureatką licznych nagród, w tym Australian Government Excellence in Teaching Award i Unity Mobile Game Curriculum Competition. 

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy do korzystania z książki potrzebuję znajomości języka Python?
Podstawowa znajomość Pythona będzie pomocna, ale książka prowadzi czytelnika krok po kroku przez niezbędne zagadnienia, dzięki czemu osoby początkujące również sobie poradzą.
2. Jakie oprogramowanie i narzędzia są wykorzystywane w książce?
W książce używane są język Python, edytor PyCharm oraz biblioteki Pygame i PyOpenGL. Autor wyjaśnia, jak je zainstalować i skonfigurować.
3. Czy książka zawiera praktyczne ćwiczenia i przykłady kodu?
Tak, publikacja obfituje w praktyczne ćwiczenia oraz przykłady kodu, które pozwalają od razu zastosować zdobytą wiedzę w praktyce.
4. Czy dzięki tej książce nauczę się tworzyć własne silniki graficzne lub gry 3D?
Tak, książka pokazuje, jak budować własne proste silniki graficzne i aplikacje 3D, tłumacząc przy tym zasady działania popularnych silników gier.
5. Jakie zagadnienia matematyczne są omawiane w książce?
Książka wyjaśnia m.in. trygonometrię, wektory, macierze, przekształcenia afiniczne, kwaterniony oraz ich zastosowanie w grafice komputerowej i programowaniu gier.
6. Czy publikacja nadaje się do samodzielnej nauki?
Tak, książka została napisana z myślą o samodzielnej nauce - zawiera jasne wyjaśnienia, ćwiczenia oraz odpowiedzi do zadań.
7. Czy książka omawia również techniki renderowania i cieniowania 3D?
Tak, w książce znajdziesz rozdziały poświęcone renderowaniu, cieniowaniu, teksturowaniu oraz tworzeniu realistycznych efektów graficznych.
8. Czy materiały z książki można wykorzystać w innych językach programowania?
Chociaż przykłady są w Pythonie, omawiane koncepcje matematyczne i graficzne są uniwersalne i można je zastosować w innych językach oraz środowiskach programistycznych.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki
Proszę czekać...
ajax-loader

Zamknij

Wybierz metodę płatności

Książka
56,07 zł
Dodaj do koszyka
Ebook
47,17 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Ebookpoint