# Gsoc2010

##### Views

##### Personal tools

### From LuxRender Wiki

Google Summer of Code (GSoC) is an annual program, held from May to August , in which Google awards stipends to students who successfully complete a requested free software / open-source coding project during the summer. The program is open to students aged 18 or over.

The GSoC calendar will be (to be confirmed):

- Google Summer of Code, Organisations Application

http://code.google.com/intl/es-ES/soc/ March 9-13, 2010

- Google Summer of Code, Student Application

http://code.google.com/intl/es-ES/soc/ March 23 - April 3, 2010

We are looking for students and mentors for the projects listed on this page. We are also interested in prospective students and mentors' input, please use this space to express your opinions and to talk about your areas of interest.

Proposed topics :

## Contents |

## Stochastic progressive photon mapping

Description: The task consist in implementing a simple extension of progressive photon mapping for simulating global illumination with effects such as depth-of-field, motion blur, and glossy reflections. Progressive photon mapping is a robust global illumination algorithm that can handle complex illumination settings including specular-diffuse-specular paths. The algorithm can compute the correct radiance value at a point in the limit. However, progressive photon mapping is not effective at rendering distributed ray tracing effects, such as depth-of-field, that requires multiple pixel samples in order to compute the correct average radiance value over a region. Stochastic progressive photon mapping, which makes it possible to compute the correct average radiance value for a region. The key idea is to use shared photon statistics within the region rather than isolated photon statistics at a point. The algorithm is easy to implement, and results demonstrate how it efficiently handles scenes with distributed ray tracing effects, while maintaining the robustness of progressive photon mapping in scenes with complex lighting.

Mentor:

Difficulty:

References:

## Adaptive wavelet sampling

Description:

Mentor:

Difficulty:

References:

## SVG texturing

Description: SVG is a language for describing two-dimensional graphics and graphical applications in XML. This task consist of adding support of SVG form when loading textures.

Mentor:

Difficulty: Easy

References:

## Interactive Qt GUI

Description: take the Qt GUI to the next level possibly taking advantage of the introspection API

Mentor:

Difficulty:

References:

## Help on OpenCL implementation

Description:

Mentor:

Difficulty:

References:

## Strands primitives

Description:

Mentor:

Difficulty:

References:

- http://www.blender.org/development/release-logs/blender-246/hair-and-fur/
- http://www.rhythm.com/~ivan/pdfs/gi98.pdf
- http://www.rhythm.com/~ivan/hairRender.html