captainhead / Raygun

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

-------- 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


Languages

Language:C++ 69.4%Language:C 29.6%Language:Prolog 1.0%