Compositor: Difference between revisions

336 bytes added ,  27 February 2018
no edit summary
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>
          <type>quad</type>
           <name>pass-name</name>
           <name>pass-name</name>


           <effect>Effects/test.eff</effect>
           <effect>Effects/test</effect>
      
      
          <input-buffer>
              <buffer>some-buffer</buffer>
              <unit>0</unit>
          </input-buffer>
           <output-buffer>
           <output-buffer>
               <buffer>buffer-name</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>


343

edits