Когда-то я увлёкся программированием трёхмерной графики и реализовал небольшой рендерер на основе метода трассирования лучей. Метод очень медленный, зато картинки получаются фотореалистичного качества
Там реализованы: - примитивы - шар, цилиндр, многоугольник - тени - отражения - bump-mapping - наложение текстур - CSG - булевы операции над примитивами: пересечение, объединение и вычитание (intersection, union, difference) - простейший antialiasing
В планах: - добавить конус, тор, сделать куб, NURBS-объекты - преломление - расфокусировка - туман - протяжённые и видимые источники света - мягкие тени
Comments 2
Reply
- примитивы - шар, цилиндр, многоугольник
- тени
- отражения
- bump-mapping
- наложение текстур
- CSG - булевы операции над примитивами: пересечение, объединение и вычитание (intersection, union, difference)
- простейший antialiasing
В планах:
- добавить конус, тор, сделать куб, NURBS-объекты
- преломление
- расфокусировка
- туман
- протяжённые и видимые источники света
- мягкие тени
Reply
Leave a comment