mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-09 03:39:14 +00:00
84 lines
2.0 KiB
Plaintext
84 lines
2.0 KiB
Plaintext
// Compositor that just controls output to the MRT textures
|
|
compositor gbuffer
|
|
{
|
|
technique
|
|
{
|
|
// MRT output. Currently this is a color texture plus a depth texture
|
|
texture mrt_output target_width target_height PF_FLOAT16_RGBA PF_FLOAT16_RGBA chain_scope depth_pool 2
|
|
|
|
target mrt_output
|
|
{
|
|
input none
|
|
pass clear
|
|
{
|
|
// make sure to set this to the viewport background color from outside
|
|
colour_value 0 0 0 1
|
|
}
|
|
pass render_scene
|
|
{
|
|
first_render_queue 0
|
|
last_render_queue 69
|
|
}
|
|
|
|
}
|
|
|
|
target_output
|
|
{
|
|
input none
|
|
|
|
pass render_quad
|
|
{
|
|
material RenderScene
|
|
input 0 mrt_output 0
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Finalizer compositor to render objects that we don't want in the MRT textures (this is the case for most transparent stuff)
|
|
compositor gbufferFinalizer
|
|
{
|
|
technique
|
|
{
|
|
texture no_mrt_output target_width target_height PF_R8G8B8A8 depth_pool 2 no_fsaa
|
|
texture previousscene target_width target_height PF_R8G8B8A8
|
|
|
|
target previousscene
|
|
{
|
|
input previous
|
|
}
|
|
target no_mrt_output
|
|
{
|
|
input none
|
|
shadows off
|
|
pass clear
|
|
{
|
|
buffers colour
|
|
colour_value 0 0 0 0
|
|
}
|
|
pass render_quad
|
|
{
|
|
material RenderSceneNoDepth
|
|
input 0 previousscene
|
|
}
|
|
pass render_scene
|
|
{
|
|
first_render_queue 70
|
|
last_render_queue 100
|
|
}
|
|
}
|
|
target_output
|
|
{
|
|
input none
|
|
pass clear
|
|
{
|
|
}
|
|
pass render_quad
|
|
{
|
|
material RenderSceneNoDepth
|
|
input 0 no_mrt_output
|
|
}
|
|
}
|
|
}
|
|
}
|