Another Ray-Tracing Program. Full impementation from scratch of this well-known algorithm using C++. Thanks to OOP, the code is very simple and not really optimized. I would like it to be a learning basis for the ones interested in ray-tracing.
Be the first to post a text review of raytracer. Rate and review a project by clicking thumbs up or thumbs down in the right column.
Another release of raytracer. Lighint has been added, throught LightRaytracer/DiffuseLight. *SpotLigth have not been implemented yet. Screenshot provided. Have fun
v0.3 - 06th october 2003 - added *, +, -, *=, +=, -= operator for Color - added computation of normal for objects - added computation of U,V coord for objects - modifed Light::getVisibilityFromPoint parameters - done DiffuseLight::getVisibilityFromPoint behaviour - moved Scene::ambientcolor to SimplestRayTracer - added computeColor to RayTracer - added LightRayTracer - moved Scene::ambientlight to LightRayTracer - updated SimplestRaytracer & LightRaytracer's toString - added & modified Object::convert* methods - corrected bug in Object::convertPoint3dToGlobal (local vector computation error) - corrected bug in Ellipsoid::getSurfaceData (normal vector computation error) - corrected bug in Intersections::getFirstVisible (using epsilon to skip start point) - added LogConsole member in Utils, and moved epsilon from Polynom - updated computation progress output
v0.3 - 06th october 2003 - added *, +, -, *=, +=, -= operator for Color - added computation of normal for objects - added computation of U,V coord for objects - modifed Light::getVisibilityFromPoint parameters - done DiffuseLight::getVisibilityFromPoint behaviour - moved Scene::ambientcolor to SimplestRayTracer - added computeColor to RayTracer - added LightRayTracer - moved Scene::ambientlight to LightRayTracer - updated SimplestRaytracer & LightRaytracer's toString - added & modified Object::convert* methods - corrected bug in Object::convertPoint3dToGlobal (local vector computation error) - corrected bug in Ellipsoid::getSurfaceData (normal vector computation error) - corrected bug in Intersections::getFirstVisible (using epsilon to skip start point) - added LogConsole member in Utils, and moved epsilon from Polynom - updated computation progress output
A bug was found, when many objects were cutting themselves. It was due to a bad check in the Polynom::solve2 method. So, now it is corrected, and renders as it was meant to.
v0.2.1 - 22nd July 2003 - Bug was found and fixed, which was causing some depth-sort like display glitch. It was due to Polynom::solve2 not checking 'delta' value.
v0.2.1 - 22nd July 2003 - Bug was found and fixed, which was causing some depth-sort like display glitch. It was due to Polynom::solve2 not checking 'delta' value.
Be the first person to add a text review.
Copyright © 2010 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: