343
edits
No edit summary |
No edit summary |
||
Line 90: | Line 90: | ||
* '''quad'''. Renders a fullscreen quad with an optional [[Effects|effect]] applied. Useful for screen space shaders (like SSAO, Screen Space Reflections or bloom) and deferred rendering. | * '''quad'''. Renders a fullscreen quad with an optional [[Effects|effect]] applied. Useful for screen space shaders (like SSAO, Screen Space Reflections or bloom) and deferred rendering. | ||
Passes can render to a buffer (Render to Texture), to several buffers (Multiple Render Targets) or directly to the OSG context. This allows chaining of multiple passes, sharing buffers between them. | Passes can render to a buffer (Render to Texture), to several buffers (Multiple Render Targets) or directly to the OSG context. This allows chaining of multiple passes, sharing buffers between them. They can also recieve other buffers as input, so effects can access them as normal textures. | ||
Example XML for a ''quad'' type pass: | Example XML for a ''quad'' type pass: | ||
<syntaxhighlight lang="xml"> | <syntaxhighlight lang="xml"> | ||
<pass | <pass-quad> | ||
<name>pass-name</name> | <name>pass-name</name> | ||
<effect>Effects/test | <effect>Effects/test</effect> | ||
<input-buffer> | |||
<buffer>some-buffer</buffer> | |||
<unit>0</unit> | |||
</input-buffer> | |||
<output-buffer> | <output-buffer> | ||
<buffer>buffer | <buffer>color-buffer</buffer> | ||
<component>color</component> | <component>color</component> | ||
</output-buffer> | </output-buffer> | ||
</pass> | <output-buffer> | ||
<buffer>depth-buffer</buffer> | |||
<component>depth</component> | |||
</output-buffer> | |||
</pass-quad> | |||
</syntaxhighlight> | </syntaxhighlight> | ||
edits