вторник, 13 января 2026 г.

Свой 3d renderer

Свой рендер 3d-моделей:
1) (на русском)Краткий курс компьютерной графики: пишем упрощённый OpenGL своими руками, статья 1 из 6 https://habr.com/ru/articles/248153/
2) На английском https://github.com/ssloy/tinyrenderer/wiki
3) Введение в программирование: простой 3D-шутер с нуля за выходные, часть 1 https://habr.com/ru/articles/439698/
4) Введение в программирование: простой 3D-шутер с нуля за выходные, часть 2 https://habr.com/ru/articles/439720/

Андре Ламот:
1) Адаптированный под windows код к книге Ламота с соавторами 1994 года, в которой он создает свой Wolfenstein 3D https://github.com/myfoundation/Game-Programming-Gurus-Reloaded
2) Описание глав книги в doomwiki https://doomwiki.org/wiki/Tricks_of_the_Game-Programming_Gurus
3) (сама книга на русском)Секреты программирования игр. А. Ла Мот, Д. Ратклифф, М. Семинаторе, Д. Тайлер https://m.booksee.org/book/468758
4) в 2 книгах ламота про программирование игр для windows и 3d очень много теории и очень мало практики https://gamedev.ru/flame/forum/?id=188497&page=2

OpenGL:
1) learnopengl. Урок 1.1 — OpenGL https://habr.com/ru/post/310790/
2) Суперсовременный OpenGL. Часть 1 https://habr.com/ru/post/456932/
3) Простой шейдер мультяшной графики в OpenGL своими руками https://habr.com/ru/post/505726/
4) Рендеринг 3D графики с помощью OpenGL https://habr.com/ru/post/467599/

Как работает:
1) Краткий курс компьютерной графики: пишем упрощённый OpenGL своими руками, статья 1 из 6 https://habr.com/ru/post/248153/
2) (с#)Основы компьютерной геометрии. Написание простого 3D-рендера https://habr.com/ru/post/520090/
3) Трёхмерная графика с нуля. Часть 1: трассировка лучей https://habr.com/ru/post/342510/
4) Введение в BSP деревья или BSP для самых «маленьких». Часть первая, теоретическая. https://gamedev.ru/code/articles/BSP

Краткий курс компьютерной графики: пишем упрощённый OpenGL своими руками, статья 1 из 6:
1) Bresenham's line algorithm (полнее)
2) Алгоритм Брезенхэма (меньше, зато больше примеров на python)
9)