Version 2.1.1 has been released. It just fixes a bug in giGetEnumValue, which did not support the new constants of version 2.1. Additionally the GI_VERSION_2_1 macro has been added
Version 2.1.0 has been released. With a Catmull-Clark subdivision based patchification it introduces the first multi-chart cutting algorithm. The packing of multiple patchs' geometry images into a single image is now supported by selecting sub-rectangles of images to work on. Furthermore has the mesh's memory footprint been reduced a little and a bug in the extraction of a user specified cut has been fixed.
Version 2.0.2 has been released. It fixes some major bugs, especially a problem with the new memory allocator that could result in a program crash. Furthermore some problems with the sampling have been fixed and a bug occuring when trying to source the parameterization from the vertex positions.
Version 2.0.1 has been released. It uses a custom memory allocator and therefore massively reduces the memory footprint of the mesh datastructure.
Version 2.0.0 has finally been released. It marks a major improvement, but also major changes in the interface, therefore being not backward compatible anymore. It would be a good idea to look at the new OpenGI Programming Guide, even if you already have some OpenGI experience.
One of the most important changes is the new generic attribute system, moving away from the fixed attribute semantics (like normal, color, ...). Furthermore has the mesh cutting been decoupled from the parameterization. This way a mesh can now consist of more than one individually parameterizable and samplable patches. At the moment there are no multi-chart cutting algorithms implemented yet, but you already can supply a valid patchification yourself. The sampler has been improved, too. Now the hardware and the software sampler both support the resampling of 1D, 2D, 3D and cube map textures. The accuracy of the hardware sampler has been increased, too (but it still cannot beat the software mode).... read more
Version 1.2.0 has been released. It defines a new error code, that is thrown when trying to sample a mesh that has not been parameterized onto the unit square. The geometry image rendering now supports point and directional lights and two-sided materials. The problems of the geometry shader based rendering together with vertex texturing or multi-resolution rendering have been completely resolved. A bug, that assigned GI_NO_ERROR the same value as GI_INVALID_ENUM has been fixed, too.
Version 1.1.3 has been released. It fixes a bug that did not let you retrieve render parameters through giGetIntegerv. It also fixes a texture coordinate issue with the geometry shader, that could result in texture seams at the geometry image border. Furthermore, the GIM render cache preformance has been increased slightly, although this might not be noticable.
Version 1.1.2 has been released. It completely fixes the bug that can make the parameterization unsolvable. The geometry shader based GIM rendering has also been fixed.
Version 1.1.1 has been released. It fixes two major bugs. The first one could make the parameterization unsolvable, resulting in a numerical error after a long time. The second bug occured when software sampling into a non-float buffer or RAM data.
Version 1.1.0 has been released. It support retrieving of topological sideband after parameterization.
Finally the first release of OpenGI is online.
The OpenGI library has finally been launched at http://opengi.sourceforge.net