Navigation Menu

Skip to content

captainhead/Raygun

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

-------- Raygun ---------

Currently, Raygun is a basic toy ray tracer project.

Features:
-GUI interface built with QT framework.
	-Funtional parts are render button and display window.
	-Plan to add scene scripting and saving image to user specified file
-Meshes (triangles, and quads "tesselated" into triangles), spheres
-Object transformations (translation, rotation, scaling)
-Point lights
-Direct diffuse, specular lighting
-Specular reflection
-Transmission/refraction (only for spheres at the moment)
-Basic u,v mapping and texture support
-Perlin Noise generation; used to make basic noisey textures or to modify existing textures (i.e. warping)

Planned features:
-Diffuse reflection
-Area lights
-Depth of field
-Motion blur
-BVH (i.e. octrees)
-Additional shapes: cylinders, perhaps cones, metaballs (blobs)

About

My toy raygun. A home made Ray Tracer with GUI front end built with Qt Framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published