Fr/Projet Rembrandt: Difference between revisions

no edit summary
No edit summary
Line 119: Line 119:
</syntaxhighlight>
</syntaxhighlight>


==== Stages ====
 
A stage is an unit of rendering to a group of buffer. Most stages are predefined and their type is not free. When a type is not specified, the name is used. Stage types are :
==== Phases ====
Une phase est une unité de rendu d'un groupe de tampons. La plupart des phases sont pré-définies et leur type n'est pas libre. Quand un type n'est pas spécifié, le nom est utilisé? Les types de phases sont :
{| class="wikitable"
{| class="wikitable"
!align="left"| Stage type
!align="left"| Stage type
Line 126: Line 127:
|-
|-
|geometry
|geometry
|The geometry stage initialize most of the buffers and works on the real objects and geometry. Transparent objects are set aside and will be used untouched in the lighting stage. Other opaque geometry is rendered with the standard effects that do the hard work to put sensible data in the buffers.
|La phase geometry initialise la plupart des tampons et agit sur les objets réels et la géométrie. Les objets transparents sont placés à côté, et seront utilisés tels quels dans la phase lumière. Le rest e de la géométrie opaque est rendu avec les effets standard, permettant de mettre la donnée sensible dans les tampons.
|-
|-
|shadow
|ombre
|In this stage, the geometry is rendered in the normal map from the perspective of the sun.
|Dans cette phase, la géométrie est rendue dans la carte normale à partir de la perspective du soleil.
|-
|-
|lighting
|lumière
|This stage uses the buffers filled by the previous stages to light every pixel of the scene. The result is rendered in another buffer to allow post effects.
|Cette phase utilise les tampons remplis par les phases précédrntes pour éclairer  chaque pixel de la scène. Le résultat est rendu dans un autre tampon pour permettre des effets ultérieurs.
|-
|-
|fullscreen
|plein écran
|Stages of this type are used to alter the whole scene or transform data from a particular buffer.
|Les phases de ce type sont utilisés pour changer la scène entière, ou transformer une donnée à partir d'un tampon particulier.
|-
|-
|display
|affichage
|Final rendering of the scene to the screen or the texture defined in the camera group.
|Le rendu final de la scène à l'écran est jugé à l'écran, ou la texture est définie dans le groupe caméra .
|}
|}


A stage description is outlined below :
Ci-dessous, une description de phase :
<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
<stage>
<stage>
<name>stage-name</name>
<name>stage-name</name>
<type>stage-type</type> <!-- optional if name is one of the predefined type except fullscreen -->
<type>stage-type</type> <!-- optionnel si le nom est l'un des types prédéfinis sauf plein écran  -->
<order-num>-1</order-num>
<order-num>-1</order-num>
<effect>Effects/fullscreen-effect</effect> <!-- only if type == fullscreen -->
<effect>Effects/fullscreen-effect</effect> <!-- seulement si type == fullscreen -->
<needs-du-dv>true</needs-du-dv> <!-- only if type == fullscreen -->
<needs-du-dv>true</needs-du-dv> <!-- seulement si type == fullscreen -->
<scale-factor>0.25</scale-factor> <!-- only if type == fullscreen -->
<scale-factor>0.25</scale-factor> <!-- seulement si type == fullscreen -->


<!-- optional condition -->
<!-- optional condition -->
Line 172: Line 173:
</stage>
</stage>
</syntaxhighlight>
</syntaxhighlight>
Stages render in buffers (except for the display stage). Attachments describe which buffers are affected by each stage.
Les phases sont rendues dans les tampons (sauf pur la phase affichage). Les pièces jointes disent quels tampons sony affectés par chaque phase.


===== Attachments =====
===== Pièces jointes =====
Attachment describe bindings between buffer and attachment point :
La pièce jointe décrit la liaison entre tampon et poit d'attachement :
<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
<attachment>
<attachment>
Line 187: Line 188:
</syntaxhighlight>
</syntaxhighlight>


===== Passes =====
===== Permissions(passes) =====
Passes are only available in the <tt>lighting</tt> stage. Three kind of stage are allowed :
Les Passes sont seulement disponibles dans la phase <tt>lighting</tt>. trois sortes de phases sont autorisées :


{| class="wikitable"
{| class="wikitable"
Line 195: Line 196:
|-
|-
|sky-clouds
|sky-clouds
|Renders the skydome, sun, moon, planet, stars and clouds
|Rendus de la voûte céleste, solei, lune, planète, étoiles et nuages
|-
|-
|lights
|lumières
|Renders additional spot and point lights
|Rendus des taches additionnelles et points lumineux
|-
|-
|fullscreen
|plein écran
|Fullscreen pass analog to a fullscreen stage except that it renders in the buffers attached to the lighting stage
|Le pass fullscreen analogue à une phase fullscreen sauf qu'il est rendu dans des tampons attachés à la phase lumière
|}
|}
A pass is defined like below :
Un pass est défini ci-dessous :
<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
<pass>
<pass>
<name>pass-name</name>
<name>pass-name</name>
<type>pass-type</type> <!-- optional if name is one of the predefined type except fullscreen -->
<type>pass-type</type> <!-- optionnel si le nom est prédéfini excepté fullscreen -->
<order-num>-1</order-num>
<order-num>-1</order-num>
<effect>Effects/fullscreen-effect</effect> <!-- only if type == fullscreen -->
<effect>Effects/fullscreen-effect</effect> <!-- seulement si type == fullscreen -->


<!-- optional condition -->
<!-- optional condition -->
Line 218: Line 219:
</syntaxhighlight>
</syntaxhighlight>


A typical lighting stage is a succession of 5 passes :
Une phase lumière typique est une succession de 5 pass:
# <tt>sky-clouds</tt> pass
# <tt>sky-clouds</tt> pass
# <tt>fullscreen</tt> pass for ambient light
# <tt>fullscreen</tt> pass pour lumière ambiante
# <tt>fullscreen</tt> pass for sun light (and shadows)
# <tt>fullscreen</tt> pass pour lumière solaire (et ombres)
# <tt>lights</tt> pass
# <tt>lights</tt> pass
# <tt>fullscreen</tt> pass for fog
# <tt>fullscreen</tt> pass pour brouillard


Each effect attached to the fullscreen passes define the way blending is done between the pass and the previous accumulation of render.
Chaque effet attaché au plein écran définit le mélange fait entre le pass et la somme précédente de rendu.


== Running Flightgear with Rembrandt ==
== Running Flightgear with Rembrandt ==
88

edits