flipCode - Tech File - Conor Stokes [an error occurred while processing this directive]
Conor Stokes
(aka DirtyPunk)
Click the name for some bio info

E-Mail: cstokes@crytek.com

   04/27/1999, Spherical Volumetric Rendering (Mapping)

The First thing I have been looking at lately is voxels. Harmless has done some work with them in ways that most of you are unfamiliar with. What I am talking about is in fact voxels to represent a model in full rotational 3 space using a few co-planar layers, with holes to represent transperancy.

First things to note: This can be hardware accelerated, the Permedia 3 supports 3d volumetric rendering using OpenGL Texture 3d. So, it is possible. Hardware rendering can also be approximated by making use of lod and triangles.

Okay, the way of doing things is sorta like this for a layer is like this. You have your heightfield, and you get exact height field position points, by finding lines of skew through the camera, and then linearly interpolating your points along them. From each point you extend another point, in the direction of the normal. You can then treat these extended points as a triangle mesh, or use voxels or what ever. Pretty simple, but it gets great lighting, because you can use a phong map and the typical environment bumpmapping to do your lighting very quick. I would recommend voxels personally. But, the point is not that, you could use lod triangles anyway in software. The point is in up and coming hardware, this would be very cool.

This is just another way to look at things I have been thinking of. The first one is polarised voxels. Every point has a distance and angles it is centre. What if you used multiple sphere layers and just saved distances into the sphere map? This would cain for rotating large models. Also I can thinking of lighting speed ups and a style of rendering that would make the object inherintly curved. The important thing to realise is I am of course not talking of USUAL polar coordinates. Just those that have a unit vector and an offset (not a longitude and latitude and a distance). Of course, saving a sphere map, and using a few cheats, we never have to save the unit vectors, as they are mapped at runtime. This could be really efficient for hi-end ray-tracers and hardware alike. I have to work on the algos, and I might see about trying the OCTREE, as it is efficient for these things. This is probably not new, but anyway, for lack of a better name, I'll call it Spherical Volumetric mapping, which is just a description really.

I have to think about this one, but I will keep you guys updated.

Also, I welcome Jaap and Jacco (Aghh, the idea has caught on... Read these guys files, I talk to them often, they are both very smart people, and I use them as target practice for my ideas.)

  • 12/29/2000 - Techfile From Somewhere Different
  • 10/10/2000 - Some Fun, And A Cameo Appearance
  • 08/10/2000 - Déjà vu - And I've Done It Before
  • 07/08/2000 - Various Loose Ends To Hang
  • 05/15/2000 - The Way To Hit A Ball With A Bat. Or Not
  • 03/28/2000 - The Fine Art Of
  • 02/13/2000 - A Life Time of Learning, Teaching and Eating M&Ms
  • 12/09/1999 - Strangeness And Wondering If You Are Taking Innovation A Tad Too Far
  • 11/12/1999 - How to Break Exam Tension? Update Your Techfile
  • 09/14/1999 - Lots of Ramblings, personal things and comments on why SNFU
  • 08/23/1999 - Trials and Tribulations of Being Cerebrally Defunct
  • 07/29/1999 - Quick Update about Stuff and Things
  • 07/25/1999 - I'm Back Baby
  • 07/01/1999 - Is it so? Or am I just a Psycho Babbling Mental Hobo, who's Brain has No Home?
  • 06/25/1999 - Another Couple of Things
  • 06/17/1999 - I Am A Naughty Little Boy ;( But I Have A Way To Make Up
  • 06/16/1999 - What the hell? A new data structure for visibility? I don't know, I haven't heard of it.
  • 06/05/1999 - A Little Right Brained
  • 05/12/1999 - A Couple O Things
  • 05/08/1999 - Pre Computable Nice Visibility Sets
  • 05/04/1999 - More on Volumetrics
  • 04/30/1999 - Generic Update
  • 04/27/1999 - Spherical Volumetric Rendering (Mapping)
  • 04/25/1999 - Fractal Curves, Emulation Of Nature
  • 04/25/1999 - Claustrophobic Irony Level Loading and Manufacture
  • 04/24/1999 - Visibility Ramblings
  • 04/21/1999 - Why Software Rendering Is Not Dead
  • 04/17/1999 - Optimizing For Specific 3D Hardware

  • This document may not be reproduced in any way without explicit permission from the author and flipCode. All Rights Reserved. Best viewed at a high resolution. The views expressed in this document are the views of the author and NOT neccesarily of anyone else associated with flipCode.

    [an error occurred while processing this directive]