require vertex buffer object extension
generate optimized shadow meshes for world geometry