Получи случайную криптовалюту за регистрацию!

How to Start Learning Computer Graphics Programming Давно хот | VG

How to Start Learning Computer Graphics Programming

Давно хотел поделиться этой полезной статьей.
В ней автор предлагает подход к изучению программирования компьютерной графики. Сразу скажу, что для начала следует освоиться с каким-нибудь языком программирования, а потом уже переходить к графике.

Что, собственно, предлагает автор:
1. Написать простой рейтрейсинг или растеризатор (а лучше и то, и другое) на CPU, то есть без использования графических API.
В этом есть несколько плюсов: CPU код легче дебажить; не надо разбираться со всякими OpenGL, Direct3D, Vulkan; даст какое-то базовое понимание происходящего.

2. Разобраться в часто используемой математике: скалярное и векторное произведение, сферические координаты, матрицы для различных трансформаций, кватернионы, простейшие тесты на пересечение и т.д.

3. Отрендерить треугольник, используя какой-нибудь графический API (лучше начинать с простого, типа OpenGL).

4. А тут самая классная часть статьи. Предлагается где-то 15 проектов, охватывающих различные техники в компьютерной графике. Я лично делал всё из этого, очень полезно попробовать.

С уверенностью скажу, что "выполнив" всё это, можно устроиться джуном на рендеринг. Дерзайте.

От себя посоветую такой подход:
1. learnopengl.com до Advanced Lighting.
2. Книжка по математике.
3. Всё из статьи.

Кстати, если кто-то ищет работу, можете отписать мне, запруфаете знания, и я предложу, чтобы вас прособеседовали в компанию, где я сейчас работаю.