October 23, Ray Tracer Update

Man oh man, it’s been a while since I’ve last posted about my ray tracer. Rest assured it’s still in development. I’ve been coding like mad in my free time and I’ve implemented quite a few new features. More important though, I completely rewrote the architecture. Its a much cleaner and logical  design and it can support many, many new features. Below are some “tech-demo” images. Their purpose is just to show new features, not for an impressive display of my ray tracer. I’ll also outline the current features and what is planned for the near future. I’m hoping to distribute a working copy for public testing. More on that later though.

Current Features:

  • Cameras:
    • Fish Eye
    • Pinhole
    • Thin Lens (DoF)
    • Orthographic
  • Samplers:
    • Regular (grid-like)
    • Pure Random
    • Jittered
  • Accelerators:
    • Regular Grid
    • SAH Kd-Tree (in development)
  • BxDFs:
    • Lambertian
  • Materials:
    • Matte
  • Integrators:
    • Whitted-Style Ray Tracing
    • Path Tracing
  • Geometric Objects:
    • Sphere
    • Open Cylinder
    • Plane
    • Disk
    • Triangle
    • Triangle Mesh (.ply)
      • Smooth Shading
      • Solid (Flat) Shading
  • Lights:
    • Point Light
    • Area Light
  • Transformations:
    • Scale
    • Rotate
    • Translate

Planned Features:

  • Geometric Objects:
    • Triangle Mesh (.obj)
      • Smooth Shading
      • Solid (Flat) Shading
  • BxDFs:
    • Perfect Specular
  • Materials:
    • Mirror
    • Glossy
  • Lights:
    • Environment Light
Tech-Demo Pictures:
Before showing these pics I would like to mention that there are some nasty bugs within my code. I put them on my todo list. I won’t mention them all, but there is a tiny handful. See if you can guess them!
Advertisement

Speak your mind!

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s