Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ComputerGraphics Raytracing

Лабораторная работа по курсу компьютерной графики. Ray Tracing

Работу выполнили: Damlrca, Mortus19, aartyomm

С# + OpenGL (библотека OpenTK)
Трассировка лучей с шейдингом по Фонгу (Phong shading). Стеклянные объекты основаны на формулах Френеля в виде аппроксимации Шлика (Fresnel, Schlick's approximation) и законе Бугера-Ламберта-Бера (Beer’s Law).
Основная часть трассировки лучей написана во фрагментом шейдере.

Несколько скриншотов:

screenshot1
screenshot2
screenshot3
screenshot4
Сцена 1 (сцена по умолчанию), содержащая, в том числе, зеркальный филолетовый додекаэдр, прозрачную стеклянную сферу.

screenshot5
screenshot6
screenshot7
screenshot8
Сцена 2, содержащая набор стеклянных объектов.

Управление:

  • ESC - Закрыть окно
  • 1 - Сцена 1 (сцена по умолчанию), 2 - Сцена 2
  • + - - Изменение максимальной глубины рендеринга
  • W A S D SPACE SHIFT - Управление положением камеры
  • UP DOWN LEFT RIGHT - Управление направлением камеры
  • R - Включить/Выключить автоматический поворот вокруг оси Y

About

Лабораторная работа по курсу компьютерной графики. Raytracing

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages