PND3D Demo and Source Code

The PND3D engine is something I started, really in response to the hype of Unlimited Detail. Initially my goal was to figure out their algorithm. I started my first prototype in August 2008. It wasn't until December 2009 that I found a rendering algorithm I was happy with (and by that I mean a fast enough worst case). Then in 2011, Ace of Spades happened, and so I shifted my goal to making a successor to the Voxlap engine. Voxlap's main feature is the ability to support unlimited modification to voxels on the grid. Note that this design goal is in conflict to tricks like instancing, which can save greatly on memory.

Some major improvements over Voxlap are:

Some less noticable improvements:

PND3D.ZIP (669,942 bytes, 09/10/2018) Includes demo and source code (mouse code now works on Windows 10!).

Note: The GLSL shaders have not been tested extensively on all video cards! I have an NVidia card so that tends to work best. If you have an old ATI or Intel based video card, you may need to override the default rendering mode with one of the following:
"pnd3d /arbasm" is still full GPU acceleration and quality, but older style shader code. It may work in some cases.
"pnd3d /cpu" is CPU-based emulation code. It should work on all machines. The CPU code is actually not too slow, but it does lack the highest quality texture-mapping (i.e. nearest+mipmap instead of trilinear filtering).

PND3D ~tomland.png PND3D /ls=12  //4096 voxels across
PND3D /ils=4  //16^3 pig tanks (model from Duke 3D HRP) PND3D untitled.vxl /ils=2  //4^3 1024x1024x256 voxel maps


Back to Ken Silverman's Voxlap Page
Back to Ken Silverman's Official Home Page