Resources

JaGrLib - educational library for computer graphics

Skel JaGrLib is a library (general modular framework) for algorithm and data structure design, testing & tuning, maintained by by Josef (Pepča) Pelikán. It is focused on computer graphics and data compression, especially on the computer graphics curriculum taught by Computer Graphics Group of Charles University in Prague, Czech Republic. The library is written in Java (version 2, JDK version >= 1.5). Recommended environments: JDK tools with Apache ANT or NetBeans IDE or Eclipse.

The library is under development. You can download the current repository snapshot, browse the source tree or on-line documentation (generated by JavaDoc). JavaDoc documentation archive can be downloaded here. The source tree is managed by Subversion Tigris (SVN) version-control-system. If you need access to the latest sources, install an SVN client and use the read-only repository at svn://cgg.mff.cuni.cz/JaGrLib/trunk:

svn checkout svn://cgg.mff.cuni.cz/JaGrLib/trunk

Potential contributors should contact Josef Pelikán to obtain the read/write access to the repository.

For more information, check out the JaGrLib home page at http://cgg.mff.cuni.cz/JaGrLib/.

MedV4D - framework for medical application developement

Medv4D MedV4D is set of libraries and tools for volume data processing, visualization and general developement of medical applications. Maintained by Jan Kolomazník.

Project is implemented in C++ and uses modern programming techniques (template metaprograming) with extensive usage of third party libraries like Boost, Qt and DCMTK - DICOM Toolkit.

Framework is still under development. For more information, check out the MedV4D trac page at http://cgg.mff.cuni.cz/trac/medv4d.

Radiance caching & Spherical Harmonics Rotation Source Code

The code is in C++. You are free to use it for commercial and non-commercial purposes. If you do use it, please, acknowledge the source. Bear in mind that this is a reserch code - much of it is there just because to test alternatives that never make it into the final product.

libsphar.zip - A spherical and hemispherical harmonics library. Supports storage of coefficents vectors, evaluation of basis functions, various implementations of spherical harmonics rotation (see rotation-howto.txt). In particular, the code for Kautz et al.'s zxzxz-rotation is pretty well optimized. Operations on coefficients vectors implemented using SIMD instructions.

rcache.zip - Radiance caching related sources from the GOLEM renderer. You cannot compile these files as they are, since you would need the rest of GOLEM, which unfortunately is not open source. However, it should be pretty straightforward to port this to your renderer. Start reverse engineering from rt17app and rt19app, which are the actual rendering applications based on irradiance and radiance caching, respectively.

More infor on radiance caching can be found here.