Skip to content
/ RT Public

ray marching based path tracer with Global illumination, PBR, and many objects + effects

Notifications You must be signed in to change notification settings

2ne1ugly/RT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RT

Ray marching based ray tracer. Currently only OSX supported.

How to build

for multithreaded build make -j <num threads>.
typically, make -j 4.

Usage

./RT <scene>
example scenes are given in ./scenes directory

Keys

Camera movements and rotations

w a s d q e j k h l to move and rotate camera?
space to reset camera position

Post processing toggling

1 for antialiasing
2 for carton-filter
3 for sepia

Screenshot key

P to take screenshot

Screenshots

Physically based rendering and global illumination...

v0

Many objects...

v0

Mandelbulb...

v0

normal/texture mapping...

v0 v0

And constructive solid geometry!

v0

Including smoothed versions!

v0 v0

features

  • scene file (1pt)
  • scene file follows a structure (1pt)
  • use of ambient light (1pt)
  • ambient light configurable in config file (1pt)
  • cut objects through x,y,z (1pt)
  • cut object by position (1pt)
  • rotation and translation after cuts (1pt)
  • unique cuts for all objects (1pt)
  • arbitary cuts (1pt)
  • sin noise on normal (1pt)
  • checkerboard pattern on color (1pt)
  • algorithm to change object's color (sandbox) (1pt)
  • Perlin noise pattern on color (1pt)
  • Direct light (1pt)
  • Parallel light (1pt)
  • Mirror reflection (1pt)
  • Reflection Rate (1 pt)
  • Transparency (1pt)
  • use of refractive index (1pt)
  • Change of transparency % (1pt)
  • Shadows through transparency (1pt)
  • Application of textures on at least 1 object (1pt)
  • Application of textures on 4 objects (1pt)
  • Texture Stretch (1pt)
  • Texture Shift (1pt)
  • Using a library to load Textures (1pt)
  • Normal Mapping (1pt)
  • Texture affects transparency (1pt)
  • Texture defined cut (1pt)
  • Texture on transparent object effectively projects (2pt)
  • Composed Objects (one cube made out of quads) (1pt)
  • Negative Objects (1pt)
  • Simple native objects (1pt)
  • Antialising (1pt)
  • Cartoon Effect (1pt)
  • Motion Blur (1pt)
  • Sepia (1pt)
  • Stereo Display (red/blue) (1pt)
  • Cluster computing (2pt)
  • Multi-thread (1pt)
  • It is fast (1pt)
  • Saving as an image (1pt)
  • Graphical waiting msg or Loading Bar (1pt)
  • GUI (GTK) (1pt)
  • Live Modification (eye, colors) (1pt)
  • Automatic Switching Scenes (1pt)
  • Automatic object creation (1pt)
  • Teamwork (1pt)
  • Cube Troue (1pt)
  • Table Cloth (1pt)
  • Tower (1pt)
  • Custom Distance Functions (1pt)
  • Many different objects (1pt)
  • Video about this project RT (1pt)
  • Model Loading (1pt)
  • OculusRift 3D mode (1 pt)
  • Lights that are not dots (Area lights) (1pt)
  • Mobius Strip (1pt)
  • Global Illumination / Caustics (1pt)

39 / 61 points

Contributors

mchi - Min Gyu Chi
arherrer - Armando Herrera
zfaria - Zachery Faria
jcarpio- - Jose Mauricio Carpio Herrera

About

ray marching based path tracer with Global illumination, PBR, and many objects + effects

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published