Project Rembrandt: Difference between revisions

From FlightGear wiki
Jump to navigation Jump to search
(Created page with "== Why this name ? == [http://en.wikipedia.org/wiki/Rembrandt Rembrandt] was a dutch painter living in 17th century, famous as one of the master of [http://en.wikipedia.org/wiki/...")
 
No edit summary
Line 3: Line 3:


This project is about changing the way FlightGear renders lights, shadows and shades, and aims at making Rembrandt painting style possible in FG.
This project is about changing the way FlightGear renders lights, shadows and shades, and aims at making Rembrandt painting style possible in FG.
== What is it ==
The idea driving the project is to implement [http://en.wikipedia.org/wiki/Deferred_shading deferred rendering] inside FlightGear.
From the beginning FlightGear had a forward renderer that tries to render all properties of an object in one pass (shading, lighting, fog, ...), making difficult to render more sophisticated shading (see the 'Uber-shader') because one have to take into account all aspect of the [http://www.wired.com/magazine/2010/07/st_equation_3danimation/ rendering equation].
On the contrary, deferred rendering is about separating operations in simplified stages and collect the intermediary results in hidden buffers that can be used by the next stage.

Revision as of 08:01, 18 December 2011

Why this name ?

Rembrandt was a dutch painter living in 17th century, famous as one of the master of chiaroscuro.

This project is about changing the way FlightGear renders lights, shadows and shades, and aims at making Rembrandt painting style possible in FG.

What is it

The idea driving the project is to implement deferred rendering inside FlightGear. From the beginning FlightGear had a forward renderer that tries to render all properties of an object in one pass (shading, lighting, fog, ...), making difficult to render more sophisticated shading (see the 'Uber-shader') because one have to take into account all aspect of the rendering equation.

On the contrary, deferred rendering is about separating operations in simplified stages and collect the intermediary results in hidden buffers that can be used by the next stage.