Свой рендер на с++

Evg

, Спасибо конечно, я в свое время уже читал эту статью, с математикой и её спецификой тоже знаком, матрицы, векторы и прочие штуки для меня не новинка. Я имел в виду что хочу написать для своей игры рендер, ту часть программы где сцена (уровень) обрабатывается и выплевывает готовые данные для обработки их DirectX/OpenGL. Смысла то большого нет писать свой растеризатор - аналог директа/опенгла, даже для обучения. Да интересно, но задача другая.

И вот конкретно о приведенном мной вопросе информации критически мало. Конечно я уже кое что нашел, глубоко залез в исходники других движков, что-то общее стало проясняться, но не до конца. Например когда должна применяться bump текстура, в рендере движка, или это должно происходить в недрах графического API и тд.

Не по теме:

P.S. Пишу свой двиг не потому что слабо разобраться с Юнити, и не потому что "когда не знаешь с чего начать игру - начни писать двиг", а потому что меня не удовлетворяют лицензии на продукт/ либо функционал не соответствует моим потребностям.