Posts Tagged ‘Graphics’

ZeroRay – Ray Tracer, Computer Vision Toolkit

Saturday, February 19th, 2011
A scene rendered by ZeroRay

A scene rendered by ZeroRay illustrating reflection and refraction. The glass orbs both reflect and transmit light through them.

ZeroRay began its life as a ray tracer. Building a ray tracer from scratch was one of the large projects for a graduate level computer science course I took called Image Computation. I ended up using ZeroRay in a lot of other projects and it has evolved into a ray tracer/computer vision (CV) toolkit with a suite of deep applications that are both interesting, and illustrate how to use ZeroRay.

I have released ZeroRay as open source software, under the BSD license. The BSD License is pretty much the most liberal open source license. The basic jist is that you can use the code for anything you want, be it open or closed source, commercial or non-commercial. All you have to do is give the author credit for using their library. You can visit the ZeroRay project page at sourceforge. At the time of this writing, I haven’t prepared any convenient downloadable packages so you will have to check the code out of the svn repository. To do so click Develop on the project page and follow the instructions there.

If you’re wondering, “What’s a Ray Tracer?” check out my previous article What is Ray Tracing?

Back to what exactly ZeroRay is. ZeroRay is a software library (or more precisely a set of software libraries). That means it is a set of tools that are used by programmers to create applications. A simple application could be one that, when executed, draws a pre-set picture and saves it to an image file. A more complex application could be a program that allows you to set up a 3D scene by dragging objects into it a low quality rendering of the scene and then invokes the ZeroRay ray tracer to generate a high quality version of the image. As a bit of an aside: ray tracing is a way to generate very high quality computer graphics, however it is significantly more computationally intensive than the techniques used in real-time renderers, like the sort that are used in video games. To make the ZeroRay ray tracer widely useful to computer artists (who generally are not programmers), it would need an application similar to the second example. But ZeroRay is more than a ray tracer. (more…)

Point Lights and Improvements

Thursday, April 17th, 2008

I’ve significantly improved the normal mapping code. Mostly I fixed some bugs, but there are a few speed enhancements and more to come. Here’s a shot from the toolset with lighting from the moon (not pictured) and a nearby point light.Improved Normal Mapping - Toolset

If you’re wondering what that big ball with the glowing light coming out of it is, I’ll tell you. It’s a placeholder for a lamp post model which I don’t have yet. I have a (very) part time modeller right now, but I’ll use this space to say, Cutthroat Studios is still in need of artists! If you are a 3d artist, shoot me an email. If you’re an amateur modeller who wants to work on a very cool project (and get a game art credit for your resume) I’m interested in talking with you. If you know a 3d artist, send them a link to this blog.

-Jess