-
Notifications
You must be signed in to change notification settings - Fork 0
shm512/CG2014_4
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Рендеринг двумерного изображения 3D-сцены методом (обратной) трассировки лучей. Программа готова не до конца: отсутствует загрузка текстур, формат конфигурационных файлов предельно упрощён и пр. Конфиг разрешения должен состоять из двух чисел: количества точек по горизонтали и вертикали. Конфиг сцены должен состоять из последовательности описаний объектов. Каждый объект описывается 9 значениями, разделёнными пробельными символами. Первое значение должно быть путём к файлу модели в формате .3ds, остальные 8 - вещественные числа: три декартовы координаты центра объекта, два угла поворота объекта (уклон и вращение) и три числа, описывающие изменение масштаба по каждой из декартовых координат. Конфиг источников света должен состоять из последовательности описаний источников света. Каждый источник света описывается 6 числами: декартовыми координатами и тремя компонентами "светосилы" источника согласно модели Фонга: фоновая, рассеянная и глянцевых бликов. Формат запуска программы: %имя_программы% %конфиг_разрешения% %конфиг_сцены% %конфиг_света% Например: ./bin/bin/main resolution.txt scene.txt light.txt Внимание: пути к конфигурационных файлам (а также пути к файлам моделей в конфиге сцены) указываются относительно текущей директории (будет исправлено в следующих версиях). В данной версии результат сохраняется в файл Result.png в текущей директории.
About
Ray Tracing
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published