Start developing advanced 2D and 3D graphics applications now!

Welcome to Visualization Library!

Visualization Library is a C++ middleware for high-performance 2D and 3D graphics applications based on the industry standard OpenGL 2.1, designed to develop portable applications for the Windows, Linux and Mac OS X operating systems.

Visualization Library can be used to develop applications for 2D and 3D scientific visualization (like material sciences, geosciences, oil and gas exploration etc.), civil and military training and simulation, virtual reality, augmented reality, visual simulation, plotting, data mining and visualization, presentations, multimedia applications, special effects, 2D and 3D games and so on.

For more information about Visualization Library and its features please refer to the Documentation. For a quick overview see About and the Changelog.

If you would like to be notified of the latest developments, events and news regarding Visualization Library subscribe to Visualization Library Newsletter.

Do not forget to check out also our Twitter page at http://twitter.com/VizLibrary.

Visualization Library has been developed by Michele Bosi. Michele is an independent consultant and contractor in the 3D graphics and visualization fields. Contact Michele to develop ad hoc solutions on a project basis at:

  • info@visualizationlibrary.com
  • http://www.linkedin.com/in/michelebosi

    News

    20th Jun 2009
    Preview of Visualization Library 2009.07 Beta 1 Available!
    On the download page you can find a snapshot of the upcoming Visualization Library 2009.07 Beta 1 release which includes the new vlMolecule module for molecular visualization, the new Tessellator class to tessellate arbitrary polygons into triangles, the new Extrusion class to generate 3d geometry by extruding a 2d silhouette along a 3d path and a set of interpolator classes to generate paths and animations using linear and Catmull-Rom spline interpolation.
    See the Changelog page for all the details.

    28th May 2009
    Visualization Library Alpha 3.2.440 Available!
    This new release concentrates on volume rendering: the new vlVolume::SlicedVolume
    class can be used to directly render 3D volumes with and without OpenGL Shading Language. You can install your own shaders or use the default ones which support realtime dynamic Blinn-Phong lighting and custom transfer functions. The vlVolume::MarchingCubes class is an efficient and powerful implementation of the marching cubes algorithm with support to multiple volume data/thresholds. The vlVolume::VolumePlot is an utility class that generates a 3D plot from volume data processed by the MarchingCubes class. Also support to DICOM files have been added in order to read and write medical images and volumes. Of course this new version brings many other bug fixes and enhancements, see the Changelog for all the details.

    Check out the following to see a few images generated by the new volume rendering classes:

  • Volume Rendering
  • Marching Cubes

    12th May 2009
    Visualization Library Alpha 3.1.300 Available!
    This new version brings triangle strip generation, a more efficient rewriting of the vector and matrix classes (plus new matrix and vector types), wxWidgets support, STL ascci and binary 3d file support, more robust PLY loader, GZ compressed files read and write, new quicker double vertex remove algorithm, various Geometry optimization functions, improved terrain performances on ATI GPU cards, and many other bug fixes and improvements. See the Changelog for all the details.

    16th Apr 2009
    Visualization Library Alpha 3.0.290 Available!
    This new version features Mac OS X support, experimental Cocoa gui bindings, MFC gui bindings, 2D vector graphics rendering engine, a new Terrain scene manager, new resource IO system, PNG and JPG file support, new ShaderNode class to manage hierarchies of shaders, new bounding box tree scene manager, much faster kdtree scene manager, enhanced vl::Geometry and vl::Image functions, new documentation, and much more. See the Changelog for all the details.

    22th Mar 2009
    New screenshots!
    A few new screenshots have been added! They show some of the new features that will come with the Alpha 3.0 release, like the new ultra light and fast terrain system, the new 2d vector graphics module and a 4x faster and more flexible KdTree scene manager!

    11th Mar 2009
    New website and faster hosting!
    Visualization Library now enjoys a brand new, neater website and much quicker hosting service! The increased traffic on the website (although welcome!) was starting to create some problems lately, so the whole infrastructure has been upgraded to meet the new requirements. In the next few days the website will continue to evolve to include more documentation and resources for the developers, so stay tuned also because the Alpha 3.0 release is just behind the corner!

    5th Mar 2009
    Visualization Library Alpha 3.0 preview available with Mac OS X support!
    Visualization Library's source code has been moved to a semi-public Subversion repository! If you would like to stay up to date with the latest VL developments or would like to support VL by using/testing it just drop me a line and I will give you all the coordinates to directly access the Subversion repository. You can also have a preview of what's in the next release by having a look at the Changelog page.

    2nd Jan 2009
    Visualization Library Alpha 2.1 and new webiste!
    Visualization Library Alpha 2.1 has been released together with a new website infrastructure. As you can see the site is still very simple and minimalistic but in the long run it should be easier to maintain and extend in both content and functionality. Instructions to compile Visualization Library with CMake using Visual Studio, MinGW and Linux/GCC have been added together with a simple "spinning cube" example in the "Quick Start" section. Last but not least a forum section has been added! :)

    6th Jan 2009
    Visualization Library Alpha 2 is out!
    This new release brings: a brand new lightning-fast and closer to the metal rendering architecture; native Win32, SDL, GLUT and Qt4 bindings; improved compatibility with 3DS, OBJ, AC3D, MD2 and PLY files; a powerful Image class with out of the box support to DDS, BMP, TIF, TGA, DAT and raw files; a new String class to encode, decode, load and manipulate UTF16, UTF8, Latin1 and Ascii text; a virtual file system to access files and directories on the disk, on the ram and in zip files! a powerful GLSL 1.30-like C++ math library; support to the latest OpenGL 2.1/3.0 extensions including geometry shaders, integer textures and multi-instancing; GL_EXT_texture_array and GL_ARB_texture_rectangle support; cross platform CMake building system; more API documentation; more than 40 examples and tests!

    7th May 2008
    Visualization Library Alpha 1 released!
    Visualization Library Alpha 1 is now available! Please see the download section for the details.