3D graphic library, algorithms, use framebuffer