The VglTools library from Visual Kinematics, Inc. is an object based development toolkit for processing and rendering 3D graphics objects in 2D and 3D graphics display environments. The basic design philosophy is to provide a class library that features an easy to use, flexible and high performance interface to industry standard 2D and 3D graphics application programming interfaces (APIs).

For 3D environments, the graphics interface modules are optimized for OpenGL and Direct3D. For offline rendering and 2D graphics environments (such as generic X windows and GDI), the graphics interface modules perform 3D functions in software where necessary.

Talk to an Expert


    Ambient and Diffuse Lighting
    Z-Buffer Edge Detection and Ambient Occlusion
    Order Independent Transparency
    Clipping Handlebox and Trackball Manipulators
  • Graphics interface modules.
    • OpenGL, Direct3D
    • Generic X Windows and GDI
  • Shader Assisted Rendering
    • Screen space ambient occlusion
    • Z Buffer edge detection, silhouette edges
    • Single-pass Order Independent Transparency
    • Accurate Global Normal Calculation for Finite Element Models
  • Shader Assisted Point Icon Rendering
    • High performance 3D point icons
    • Spheres, bitmaps, numbers
    • Pixel Accurate Spheres
  • Functions tailored to the data visualization and graphics requirements of the MCAD and MCAE application areas including finite element analysis, mechanical dynamics and CAD.
  • Software "data" rendering module features a unique ability to render arbitrary integer and floating point data to a software frame buffer. This provides a visible surface, data picking functionality.
  • Graphics primitive optimization such as polygon tri-stripping, primitive batching and context switching reduction.
  • Complete software rendering into application resident memory.
  • Built-in raster fonts provide high quality annotation text, yielding consistent results across all graphics environments.
  • Load any Windows, X-windows or FreeType font as a raster font. All raster fonts may be displayed as 3D objects.
  • Display list capability caches graphics primitives and attributes in a hierarchical manner for later traversal. Display lists are optional, this allows for the implementation of retained mode and/or immediate mode graphics architectures.
  • Large model visualization, frame rate guarantee.
  • Stereo rendering.
  • Object interaction is facilitated by a module which maps mouse location to model transformation .
    • Trackball
    • Windowing, framing, gesture zoom, center of rotation and fit
    • Snap to closest axis alignment
    • Clipping plane manipulation
  • Supports the reading and writing of 2D image formats including .
  • 3D objects may be written to the following industry standard object file formats.
    • JT Open