ODBIERZ TWÓJ BONUS :: »

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

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
57,84 zł 89,00 zł (-35%)
53,40 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
48,95 zł 89,00 zł (-45%)
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!

MARCOWY RESET Z KSIĄŻKĄ! / Ebooki -45%, książki -35%

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

Zamknij

Wybierz metodę płatności

Książka
57,84 zł
Dodaj do koszyka
Ebook
48,95 zł
Dodaj do koszyka
Płatności obsługuje:
Ikona płatności Alior Bank Ikona płatności Apple Pay Ikona płatności Bank PEKAO S.A. Ikona płatności Bank Pocztowy Ikona płatności Banki Spółdzielcze Ikona płatności BLIK Ikona płatności Crédit Agricole e-przelew Ikona płatności dawny BNP Paribas Bank Ikona płatności Google Pay Ikona płatności ING Bank Śląski Ikona płatności Inteligo Ikona płatności iPKO Ikona płatności mBank Ikona płatności Millennium Ikona płatności Nest Bank Ikona płatności Paypal Ikona płatności PayPo | PayU Płacę później Ikona płatności PayU Płacę później Ikona płatności Plus Bank Ikona płatności Płacę z Citi Handlowy Ikona płatności Płacę z Getin Bank Ikona płatności Płać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Santander Ikona płatności Visa Mobile