OpenCSG is a library that does image-based CSG rendering using OpenGL. CSG is short for "constructive solid geometry" and represents a modeling technique for composing shapes with 3D-primitives which are combined using volumetric boolean operations. Image-based CSG rendering means rendering CSG shapes without calculating their surface in object-space. Instead, the image of a CSG shape is composed directly in the frame-buffer of the graphics hardware by rather sophisticated stenciling and z- buffer operations.
|Tags||multimedia Graphics 3D Rendering|
Release Notes: This is a maintenance release. It fixes a couple of rendering errors when setting up frame buffer objects or PBuffers with unusual combinations of available OpenGL extensions. Furthermore, the calling application may now render into a frame buffer object when calling OpenCSG. This failed with former versions because OpenCSG did not switch back to the original frame buffer object. The release also contains some compilation fixes for Mac OS X.
Release Notes: This is a license change only. A special linking exception has been added to the GPLv2 for the CGAL library.
Release Notes: This version implements better support for applications having a multiple document interface and therefore use OpenCSG in different OpenGL windows. In constrast to old versions, OpenCSG now supports such applications even if the OpenGL context of different windows is not shared. For this, the API has been extended to able to set an OpenCSG context, which is used to create internal OpenGL resources per context.
Release Notes: OpenCSG can now use OpenGL ARB frame buffer objects to do the internal CSG rendering calculations. Frame buffer objects are now used as default, instead of the older p-buffers in former versions.
Release Notes: OpenCSG can now use OpenGL frame buffer objects as an alternative to pbuffers to do the internal CSG rendering calculations. This potentially reduces the rendering overhead because no switching between different rendering contexts is required. Several other bugs have been fixed.