Категорії
Електронні книги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комп'ютер в офісі
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Мультимедійне навчання
- Нерухомість
- Переконання та НЛП
- Податки
- Соціальна політика
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Звіти, аналізи
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Електронна преса
- Architektura i wnętrza
- Biznes i Ekonomia
- Будинок та сад
- Електронний бізнес
- Фінанси
- Особисті фінанси
- Бізнес
- Фотографія
- Інформатика
- Відділ кадрів та оплата праці
- Комп'ютери, Excel
- Бухгалтерія
- Культура та література
- Наукові та академічні
- Охорона навколишнього середовища
- Впливові
- Освіта
- Податки
- Подорожі
- Психологія
- Релігія
- Сільське господарство
- Ринок книг і преси
- Транспорт та спедиція
- Здоров'я та краса
-
Історія
-
Інформатика
- Офісні застосунки
- Бази даних
- Біоінформатика
- Бізнес ІТ
- CAD/CAM
- Digital Lifestyle
- DTP
- Електроніка
- Цифрова фотографія
- Комп'ютерна графіка
- Ігри
- Хакування
- Hardware
- IT w ekonomii
- Наукові пакети
- Шкільні підручники
- Основи комп'ютера
- Програмування
- Мобільне програмування
- Інтернет-сервери
- Комп'ютерні мережі
- Стартап
- Операційні системи
- Штучний інтелект
- Технологія для дітей
- Вебмайстерність
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Оповідна поезія
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Шкільні підручники
-
Науково-популярна та академічна
- Археологія
- Bibliotekoznawstwo
- Кінознавство / Теорія кіно
- Філологія
- Польська філологія
- Філософія
- Finanse i bankowość
- Географія
- Економіка
- Торгівля. Світова економіка
- Історія та археологія
- Історія мистецтва і архітектури
- Культурологія
- Мовознавство
- літературні студії
- Логістика
- Математика
- Ліки
- Гуманітарні науки
- Педагогіка
- Навчальні засоби
- Науково-популярна
- Інше
- Психологія
- Соціологія
- Театральні студії
- Богослов’я
- Економічні теорії та науки
- Transport i spedycja
- Фізичне виховання
- Zarządzanie i marketing
-
Порадники
-
Ігрові посібники
-
Професійні та спеціальні порадники
-
Юридична
- Безпека життєдіяльності
- Історія
- Дорожній кодекс. Водійські права
- Юридичні науки
- Охорона здоров'я
- Загальне, компендіум
- Академічні підручники
- Інше
- Закон про будівництво і житло
- Цивільне право
- Фінансове право
- Господарське право
- Господарське та комерційне право
- Кримінальний закон
- Кримінальне право. Кримінальні злочини. Кримінологія
- Міжнародне право
- Міжнародне та іноземне право
- Закон про охорону здоров'я
- Закон про освіту
- Податкове право
- Трудове право та законодавство про соціальне забезпечення
- Громадське, конституційне та адміністративне право
- Кодекс про шлюб і сім'ю
- Аграрне право
- Соціальне право, трудове право
- Законодавство Євросоюзу
- Промисловість
- Сільське господарство та захист навколишнього середовища
- Словники та енциклопедії
- Державні закупівлі
- Управління
-
Путівники та подорожі
- Африка
- Альбоми
- Південна Америка
- Центральна та Північна Америка
- Австралія, Нова Зеландія, Океанія
- Австрія
- Азії
- Балкани
- Близький Схід
- Болгарія
- Китай
- Хорватія
- Чеська Республіка
- Данія
- Єгипет
- Естонія
- Європа
- Франція
- Гори
- Греція
- Іспанія
- Нідерланди
- Ісландія
- Литва
- Латвія
- Mapy, Plany miast, Atlasy
- Мініпутівники
- Німеччина
- Норвегія
- Активні подорожі
- Польща
- Португалія
- Інше
- Росія
- Румунія
- Словаччина
- Словенія
- Швейцарія
- Швеція
- Світ
- Туреччина
- Україна
- Угорщина
- Велика Британія
- Італія
-
Психологія
- Філософія життя
- Kompetencje psychospołeczne
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Аудіокниги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Нерухомість
- Переконання та НЛП
- Податки
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Історія
-
Інформатика
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Науково-популярна та академічна
-
Порадники
-
Професійні та спеціальні порадники
-
Юридична
-
Путівники та подорожі
-
Психологія
- Філософія життя
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Відеокурси
-
Бази даних
-
Big Data
-
Biznes, ekonomia i marketing
-
Кібербезпека
-
Data Science
-
DevOps
-
Для дітей
-
Електроніка
-
Графіка / Відео / CAX
-
Ігри
-
Microsoft Office
-
Інструменти розробки
-
Програмування
-
Особистісний розвиток
-
Комп'ютерні мережі
-
Операційні системи
-
Тестування програмного забезпечення
-
Мобільні пристрої
-
UX/UI
-
Веброзробка, Web development
-
Управління
Подкасти
- Електронні книги
- Програмування
- Inne - Програмування
- Matematyka w programowaniu gier i grafice komputerowej. Tworzenie i renderowanie wirtualnych środowisk 3D oraz praca z nimi
Деталі електронної книги
Matematyka w programowaniu gier i grafice komputerowej. Tworzenie i renderowanie wirtualnych środowisk 3D oraz praca z nimi
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!
O autorze
O korektorach
Wstęp
CZĘŚĆ 1. Podstawowe narzędzia
Rozdział 1. Witaj, graficzne okno, czyli początek podróży
- Wymagania techniczne
- Rozpoczęcie pracy z językiem Python, edytorem PyCharm i biblioteką Pygame
- Tworzenie podstawowego okna graficznego
- Praca z oknem i układem kartezjańskim
- Do dzieła!
- Twoja kolej!
- Podsumowanie
- Odpowiedzi
Rozdział 2. Zacznijmy rysować
- Wymagania techniczne
- Kolor
- Do dzieła!
- Twoja kolej!
- Linie
- Do dzieła!
- Twoja kolej!
- Do dzieła!
- Tekst
- Do dzieła!
- Twoja kolej!
- Wieloboki
- Do dzieła!
- Twoja kolej!
- Obrazy rastrowe
- Do dzieła!
- Podsumowanie
- Odpowiedzi
Rozdział 3. Kreślenie linii piksel po pikselu
- Wymagania techniczne
- Najprostszy sposób - rysowanie linii metodą prób i błędów
- Do dzieła!
- Ulepszone podejście - wprowadzenie do algorytmu Bresenhama
- Do dzieła!
- Rysowanie okręgów sposobem Bresenhama
- Do dzieła!
- Wygładzanie krawędzi wyświetlanych obiektów
- Podsumowanie
Rozdział 4. Komponenty silników graficznych i gier
- Wymagania techniczne
- Odkrywanie potoku graficznego z OpenGL
- Do dzieła!
- Rysowanie modeli za pomocą siatek
- Do dzieła!
- Twoja kolej!
- Patrzenie na scenę za pomocą kamer
- Projekcja pikseli na ekranie
- Systemy współrzędnych 3D w OpenGL
- Projekcja perspektywiczna
- Twoja kolej!
- Projekcja do znormalizowanych współrzędnych urządzenia
- Do dzieła!
- Twoja kolej!
- Podsumowanie
- Odpowiedzi
Rozdział 5. Rozświetlmy to!
- Wymagania techniczne
- Dodawanie efektów oświetlenia
- Do dzieła!
- Twoja kolej!
- Umieszczanie tekstur na siatkach
- Do dzieła!
- Podsumowanie
- Odpowiedzi
Rozdział 6. Odświeżanie i rysowanie środowisk graficznych
- Wymagania techniczne
- Wprowadzenie do pętli głównej
- Aktualizowanie i rysowanie obiektów
- Do dzieła!
- Twoja kolej!
- Mierzenie czasu
- Do dzieła!
- Podsumowanie
- Odpowiedzi
Rozdział 7. Interakcja za pomocą klawiatury i myszki w dynamicznych programach graficznych
- Wymagania techniczne
- Praca z danymi wejściowymi z myszki
- Do dzieła!
- Twoja kolej!
- Łączenie środowiska 2D z 3D
- Do dzieła!
- Przekształcanie pozycji myszki na współrzędne projekcji
- Do dzieła!
- Twoja kolej!
- Do dzieła!
- Dodawanie poleceń z klawiatury
- Do dzieła!
- Twoja kolej!
- Do dzieła!
- Podsumowanie
- Odpowiedzi
CZĘŚĆ 2. Podstawy trygonometrii
Rozdział 8. Powtórka wiedzy o trójkątach
- Wymagania techniczne
- Porównywanie trójkątów podobnych
- Twoja kolej!
- Praca z trójkątami prostokątnymi
- Twoja kolej!
- Obliczanie kątów za pomocą sinusa, cosinusa i tangensa
- Twoja kolej!
- Badanie trójkątów przez rysowanie obiektów 3D
- Do dzieła!
- Podsumowanie
- Odpowiedzi
Rozdział 9. Podstawy wektorów
- Wymagania techniczne
- Zrozumienie różnicy między punktami a wektorami
- Do dzieła!
- Twoja kolej!
- Definiowanie kluczowych działań na wektorach
- Do dzieła!
- Ustalanie długości wektora
- Twoja kolej!
- Związek między kątami a wektorami
- Iloczyn skalarny
- Iloczyn wektorowy
- Podsumowanie
- Odpowiedzi
Rozdział 10. Zapoznanie się z liniami, promieniami i liniami normalnymi
- Wymagania techniczne
- Definiowanie linii, odcinków i promieni
- Używanie parametrycznej postaci linii
- Twoja kolej!
- Do dzieła!
- Obliczanie i wyświetlanie prostych normalnych
- Twoja kolej!
- Do dzieła!
- Twoja kolej!
- Podsumowanie
- Odpowiedzi
Rozdział 11. Zmiana oświetlenia i tekstury trójkątów
- Wymagania techniczne
- Wyświetlanie linii normalnych siatki zbudowanej z trójkątów
- Do dzieła!
- Definiowanie stron wieloboku za pomocą linii normalnych
- Praca z widocznymi stronami wieloboku
- Odrzucanie wieloboków zgodnie z liniami normalnymi
- Do dzieła!
- Odkrywanie wpływu prostych normalnych na oświetlenie
- Do dzieła!
- Podsumowanie
CZĘŚĆ 3. Najważniejsze przekształcenia
Rozdział 12. Opanowanie przekształceń afinicznych
- Wymagania techniczne
- Przenoszenie punktów w przestrzeni 3D
- Unknown
- Skalowanie punktów za pomocą współrzędnych x, y i z
- Do dzieła!
- Twoja kolej!
- Obracanie punktów wokół osi obrotu
- Do dzieła!
- Odkrywanie kolejności przekształceń
- Pochylanie i odbijanie
- Podsumowanie
- Odpowiedzi
Rozdział 13. Zrozumienie znaczenia macierzy
- Wymagania techniczne
- Definiowanie macierzy
- Wykonywanie działań na macierzach
- Dodawanie i odejmowanie macierzy
- Mnożenie macierzy przez jedną wartość
- Dzielenie macierzy
- Tworzenie reprezentacji przekształceń afinicznych za pomocą macierzy
- Przejście od równań liniowych do działań na macierzach
- Łączenie przekształceń afinicznych
- Zestawianie macierzy przekształceń na potrzeby złożonych manewrów
- Do dzieła!
- Podsumowanie
- Odpowiedzi
Rozdział 14. Praca z przestrzeniami współrzędnych
- Wymagania techniczne
- Stos macierzy OpenGL
- Praca z macierzą widoku modelu
- Do dzieła!
- Twoja kolej!
- Praca z macierzą widoku
- Praca z macierzą projekcji
- Do dzieła!
- Twoja kolej!
- Podsumowanie
- Odpowiedzi
Rozdział 15. Poruszanie się po przestrzeni widoku
- Wymagania techniczne
- Manewry latania
- Do dzieła!
- Twoja kolej!
- Dziwactwa złożonych obrotów
- Poprawa sterowania kamerą
- Do dzieła!
- Podsumowanie
- Odpowiedzi
Rozdział 16. Obrót za pomocą kwaternionów
- Wymagania techniczne
- Wprowadzenie do kwaternionów
- Obrót wokół dowolnej osi
- Odkrywanie przestrzeni kwaternionowej
- Do dzieła!
- Praca z kwaternionami jednostkowymi
- Twoja kolej!
- Do czego służy normalizacja?
- Do dzieła!
- Twoja kolej!
- Podsumowanie
- Odpowiedzi
CZĘŚĆ 4. Podstawowe techniki renderingu
Rozdział 17. Cieniowanie wierzchołków i fragmentów
- Wymagania techniczne
- Wprowadzenie do cieniowania
- Przenoszenie przetwarzania grafiki z CPU na GPU
- Do dzieła!
- Przetwarzanie piksel po pikselu
- Do dzieła!
- Podsumowanie
Rozdział 18. Niestandardowe potoki renderingu
- Wymagania techniczne
- Nadawanie koloru i tekstury wielokątom siatki
- Do dzieła!
- Twoja kolej!
- Włączanie świateł
- Oświetlenie otoczenia
- Światło rozproszone
- Phong
- Podsumowanie
- Odpowiedzi
Rozdział 19. Renderowanie realistycznej grafiki jak zawodowiec
- Wymagania techniczne
- Śledzenie odbić światła
- Stosowanie prawa odwróconych kwadratów
- Obliczanie dwukierunkowego odbicia
- Funkcje rozkładu
- Efekt Fresnela
- Współczynnik tłumienia geometrycznego
- Zebranie wszystkiego w całość
- Do dzieła!
- Podsumowanie
Skorowidz
- Назва: Matematyka w programowaniu gier i grafice komputerowej. Tworzenie i renderowanie wirtualnych środowisk 3D oraz praca z nimi
- Автор: Penny de Byl
- Оригінальна назва: Mathematics for Game Programming and Computer Graphics: Explore the essential mathematics for creating, rendering, and manipulating 3D virtual environments
- Переклад: Anna Mizerska
- ISBN: 978-83-289-0880-2, 9788328908802
- Дата видання: 2024-06-11
- Формат: Eлектронна книга
- Ідентифікатор видання: matopr
- Видавець: Helion