Skip to content

a pathtracer with physically based rendering in mind

License

Notifications You must be signed in to change notification settings

Cewein/nerv_pathtracer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ead65f7 · May 16, 2022
May 14, 2021
Jun 2, 2021
May 2, 2021
Sep 11, 2021
Sep 2, 2021
May 16, 2022
May 16, 2022
Apr 4, 2021
Apr 4, 2021
May 16, 2022
May 16, 2022
Jul 26, 2020
Feb 19, 2021
Sep 2, 2021
May 16, 2022

Repository files navigation

Nerv engine - physically based rendering

Github

This is a 3D engine for light simulation in mind.
The goal of this engine is to implement a real-time raytraced physically based renderer with the pixar material model.

The engine use OpenGL, GLFW and GLM, but in the future we plan to remove the need of GLM.
Nerv's core is generalist and can render object in a rastered way but heavly use shaders and a single quad to make "realtime ray based application".

showcase

Depths of fields

Github Imgur

Nerv engine status

core

  • config file
  • I/O for mouse and keyboard
  • file reader
  • windows manager

engine

  • shader support
  • transform controle
  • FPS camera
  • basic objects
  • textures (kinda)
  • USD loader
  • GUI
  • BVH
  • material model
  • scene descriptor

rendering

  • raytracing
  • reflection mat
  • refraction mat
  • lambert mat
  • camera lens (Depths of fields)
  • shadow
  • light
  • Pixar BSDF model
  • progressive sampleling