Category: Research
-

Particle file format
One of the problems plaguing the distributed version of Illumina PRT is that of resource management. Precisely, when multiple task groups are running concurrently, switching resources from one task group to another can be a great time sink. A PE’s current data set (geometry, acceleration structures, textures, etc) has to…
-

An update long due
These last weeks I was working on optimising the Interactive Global Illumination (IGI) integrator for Illumina. The implementation uses a technique known as interleaved-sampling, where the image space is divided into square regions, usually of 3×3 or 4×4 pixels, and the rays shot from the viewer through each pixel of the grid…
-
Image-based Lighting
In the last few days I’ve been working on integrating image-based lighting into the Illumina renderer. At the moment, I have a preliminary setup running on light probes from low-dynamic range (LDR) images. The light probes are sampled using a simple cosine-weighted distribution which is far from optimal. In fact, when…
-
Scene script files
I have finally added a means of loading scene scripts into the renderer… generated a render of Sponza to celebrate!
-

Illumina PRT – A distributed physically-based renderer
In the last couple of months I’ve been doing some work on a cross-platform distributed renderer, Illumina PRT. The renderer is still in its infancy and requires a substantial amount of work before it can be called decent by any standard. Hopefully I’ll be documenting any progress made in the…
-
Meson
For the last six months or so, I’ve been working with two colleagues of mine on a portable simulation platform called Meson. The platform is feature-rich and will provide a real-time 3D rendering engine, physics and scripting, besides a core set of classes for collections, regular expressions, resource management, maths,…