The Advanced Rendering Toolkit

Our spectral renderer which supports polarisation and fluorescence now has its own project page.

Code for the The Sky Dome Appearance Project

Source code implementing the sky dome luminance model described in the 2012 paper "An Analytic Model for Full Spectral Sky-Dome Radiance" by Hosek and Wilkie is available from the top of the project page.

Code for the paper "On-line Learning of Parametric Mixture Models for Light Transport Simulation"

Source code implementing the path guiding method described in the paper "On-line Learning of Parametric Mixture Models for Light Transport Simulation" by Vorba et al. is available from the project page. The code is built on top of the Mitsuba renderer.

SmallUPBP - An open-source implementation of the Unified points, beam, and paths (UPBP) algorithm

The SmallUPBP project is a fork of the SmallVCM code which implements the Unified points, beams, and path algorithm.

SmallVCM - An open-source implementation of the Vertex Connection and Merging (VCM) algorithm

The SmallVCM code implements the Vertex Connection and Merging (VCM) algorithm. VCM has become very popular and has been included in major rendering software, including PIXAR RenderMan, VRay or the Corona Renderer.

Stubble - An open source plugin for Autodesk Maya providing user-friendly virtual hairstyling

The Stubble project has been developed by a group of Masters' students as their Software Project course.

GrCis - C# library for computer graphics

GrCis is repository of computer graphics algoritms and exercises in C# language maintained by by Josef Pelikán. It is used in computer graphics labs (see CG I, CG II, ..) taught by Josef Pelikán.

The library is under development. You can browse the SVN repository or checkout the whole package:

svn checkout svn://

For more information, check out the GrCis pages (all in Czech): GrCis home-page, Ray-tracing in GrCis (still in Czech) or Image gallery.

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 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 not more 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. If you need access to the latest sources, use the read-only repository at svn://

svn checkout svn://

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

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

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. - 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. - 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.