Welcome to Software Laboratory of Antillia.com.
    Future Windows and Linux Programming

  VIZ++ Class Library 1.0

  Home     VIZ++ Samples     VIZ++ ClassTree  

1 What is VIZ++?
1.1 VIZ++
VIZ++ is an experimental C++ class library for OpenGL, GLFW and The OpenGL Extension Wrangler Library (GLEW) on Windows. As you know, GLFW is an Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events.

VIZ++ is a set of thin wrapper C++ classes for APIs of OpenGL, GLFW and GLEW, but not a multi-platform library, because some VIZ++ classes (MenuBar, FileDialog, CritcalSectionn, Mutex and Thread) are written by Windows specific APIs,

VIZ++ was originally included in SOL9.2.0.27 as the 'sol/include/opengl' folder. The latest VIZ++ library is a very small subset of SOL9.2.0.57-vs2015-win10 library. We have introduced a namespace 'VIZ' to avoid type collisions in VIZ++library, instead of 'SOL' in SOL9.

If you are only interested in OpenGL, GLFW and GLEW, not Windows GUI APIs, it is much better to use this VIZ++ library.

1.2 Download VIZ++ Library
Updated: 10 Feb 2017
  • VIZ++ Class Library for OpenGL, GLFW and GLEW (viz++1.0.4-vs2015-win10.zip 13.5MB: #2017.02.10)

  • This contains a set of C++ class header files and a lot of sample programs of VIZ++.
    In this version, we have updated our library to use The OpenGL Extension Wrangler Library(GLEW) on Visual Studio 2015 in Windows10.

    1.3 VIZ++
    1. VIZ++ classes have been implemented on C++ header files only using inline member functions.
    2. VIZ++ classes is a set of thin wrapper C++ classes for APIs of OpenGL and GLFW, but doesn't depend on Windows GUI APIs.
    3. VIZ++ applications never need a VIZ++ specific static library.

    1.4 VIZ++ History
  • 2017/02/10: Updated OpenGL C++ classes and ample programs to use GLEW library.

  • 2017/02/01: Updated Object, Exception and SmartPtr classes in 'include\viz++', and ample programs to use SmartPtr.

  • 2015/08/24: Updated classes for JPG/PNG in 'include\viz++', and OpenGL and GLFW in and 'include\viz++\opengl'.
  • Updated JPG* and PNG* classes.
    Updated OpenGLMainView class.
    Updated OpenGLTexture2D class to read in JPG and PNG image files.
    Added OpenGLBitmap class to read image data from the window of OpenGLMainView, and save the data to JPG and PNG files. Added OpenGLApplicatinView class to support MenuBar and PulldownMenu based on WIN32 APIs.
    Added OpenGLFileDialog, OpenGLFileOpenDialog and OpenGLFileSaveDialog class based on WIN32 APIs.
    Added OpenGLPopupMenu based on WIN32 APIs.

  • 2015/08/04: Updated classes for OpenGL and GLFW in 'include\viz++' and 'include\viz++\opengl'.
  • Updated OpenGLMainView class to support GLFW callbacks.
    Updated OpenGLTexture2D class to read in JPG and PNG image files.
    Added OpenGLDialog class based on WIN32 MessageBox API.

  • 2015/07/25: New OpenGL* classes for OpenGL and GLFW to 'include\viz++\opengl'.

  • 2 How to install the VIZ++
    You can get a zip file viz++1.0.zip by downloading, so you simply unzipp it by WinZip program. For example, by unzipping on the root directory on C drive, you get the two directories:
    - includes all C++ header files for VIZ++

    - includes all sample program files for VIZ++,

    3 Development environment for VIZ++

    To develop VIZ++, we have been using the followng library for 32-bit Windows on Visual Studio 2015 on Windows10:
  • freeglut

  • GLFW

  • GLEW

  • JPG

  • libpng

  • zlib

  • Last modified: 10\ Feb 2017

     Last modified: 10 Feb 2015

    Copyright (c) 2015-2017 Antillia.com ALL RIGHTS RESERVED.