您的位置:首页 > 编程语言 > C语言/C++

OpenGL: 【Visualization Library】一个基于OpenGL和C++的轻型图形库

2014-07-22 10:34 281 查看
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.

Short Feature List

3D file formats supported: 3DS, OBJ, PLY (binary and ascii), STL (binary and ascii), AC3D, MD2.
Image file formats supported: JPG, PNG, TGA, TIFF, BMP, DDS, DICOM.
GUI bindings: Win32, MFC, Qt4, wxWidgets, SDL, GLUT, Cocoa.
Volume visualization: direct volume rendering via screen aligned slices, isosurface extraction via marching cubes.
Virtual File System: read/write disk files and directories, read zip files and directories, read/write memory files and directories, read/write gz files.
Texturing: 1D, 2D, 3D textures, cubemaps, texture arrays, texture rectangles, multi-texturing, render to texture, texture coordinate generation, texture combiners, mipmapping and mipmaps generation, anisotropic filtering, compressed textures, depth textures, integer textures, non normalized textures.
OpenGL Shading Language support.
Geometry Shaders support.
GLSL multiple render targets.
OpenGL accelerated 2D vector graphics.
Multisampling.
Framebuffer Objects support.
Vertex Buffer Objects support.
Pixel Buffer Objects support.
Display Lists support.
Hierachical frustum culling against boxes and spheres.
Multiple cameras, multiple scene managers, multiple renderings.
High quality unicode text rendering and text manipulation functions and classes.
GLSL based C++ vector/matrix library.
Hierachical bounding volume scene manager.
Kd-Tree hierachical scene manager.
Portal/sector scene manager.
Kd-Tree based terrain scene manager (with GPU acceleration if available).
Hierarchical matrix transformations.
Morphing animations (with GPU acceleration if available).
Geometry instancing.
Geometry Level of Detail.
Shader Level of Deatil.
Multipassing.
Render state sorting and minimization.
Automatic transparency management.
Billboards.
Clipping planes.
All OpenGL lighting models/materials supported.
Extensible resource system to support new resource types.
Geometry optimization functions, triangle reduction/decimation, double vertex removal etc.
Rich image manipulation routines.
Molecular visualization.
Extrusion generation.
Linear and Catmull-Rom path interpolation.
Bicubic Bézier surfaces.
Edge and silhouette enhancement.
网址:http://www.visualizationlibrary.org/documentation/index.html
/article/1626852.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: