diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2017-09-25 21:14:07 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2017-09-25 21:14:42 +0300 |
commit | 3ae0be45f1b14a32ae85acdec92744af4d05a4a0 (patch) | |
tree | fe8c4c3b4add4fba0c4636dcb8d60947e967503e /release | |
parent | 198c7d3687c16581a48701733c4fe4b511eaf149 (diff) |
Eevee: Implement Temporal Anti Aliasing / Super Sampling
This adds TAA to eevee. The only thing important to note is that we need to keep the unjittered depth buffer so that the other engines are composited correctly.
Diffstat (limited to 'release')
-rw-r--r-- | release/scripts/startup/bl_ui/properties_render.py | 20 | ||||
-rw-r--r-- | release/scripts/startup/bl_ui/properties_render_layer.py | 22 |
2 files changed, 42 insertions, 0 deletions
diff --git a/release/scripts/startup/bl_ui/properties_render.py b/release/scripts/startup/bl_ui/properties_render.py index b42aa50e00e..a1fd0b74514 100644 --- a/release/scripts/startup/bl_ui/properties_render.py +++ b/release/scripts/startup/bl_ui/properties_render.py @@ -735,6 +735,25 @@ class RENDER_PT_eevee_shadows(RenderButtonsPanel, Panel): col.prop(props, "shadow_high_bitdepth") +class RENDER_PT_eevee_antialiasing(RenderButtonsPanel, Panel): + bl_label = "Viewport Anti Aliasing" + COMPAT_ENGINES = {'BLENDER_EEVEE'} + + @classmethod + def poll(cls, context): + scene = context.scene + return scene and (scene.render.engine in cls.COMPAT_ENGINES) + + def draw(self, context): + layout = self.layout + scene = context.scene + props = scene.layer_properties['BLENDER_EEVEE'] + + col = layout.column() + col.prop(props, "taa_enable") + col.prop(props, "taa_samples") + + classes = ( RENDER_MT_presets, RENDER_MT_ffmpeg_presets, @@ -757,6 +776,7 @@ classes = ( RENDER_PT_eevee_poststack_settings, RENDER_PT_eevee_postprocess_settings, RENDER_PT_eevee_shadows, + RENDER_PT_eevee_antialiasing, ) if __name__ == "__main__": # only for live edit. diff --git a/release/scripts/startup/bl_ui/properties_render_layer.py b/release/scripts/startup/bl_ui/properties_render_layer.py index 79658051603..08d7d1f4320 100644 --- a/release/scripts/startup/bl_ui/properties_render_layer.py +++ b/release/scripts/startup/bl_ui/properties_render_layer.py @@ -312,6 +312,27 @@ class RENDERLAYER_PT_eevee_shadows(RenderLayerButtonsPanel, Panel): col.template_override_property(layer_props, scene_props, "shadow_high_bitdepth") +class RENDERLAYER_PT_eevee_antialiasing(RenderLayerButtonsPanel, Panel): + bl_label = "Viewport Anti Aliasing" + COMPAT_ENGINES = {'BLENDER_EEVEE'} + + @classmethod + def poll(cls, context): + scene = context.scene + return scene and (scene.render.engine in cls.COMPAT_ENGINES) + + def draw(self, context): + layout = self.layout + scene = context.scene + scene_props = scene.layer_properties['BLENDER_EEVEE'] + layer = bpy.context.render_layer + layer_props = layer.engine_overrides['BLENDER_EEVEE'] + + col = layout.column() + col.template_override_property(layer_props, scene_props, "taa_enable") + col.template_override_property(layer_props, scene_props, "taa_samples") + + classes = ( RENDERLAYER_UL_renderlayers, RENDERLAYER_PT_layers, @@ -323,6 +344,7 @@ classes = ( RENDERLAYER_PT_eevee_screen_space_reflections, RENDERLAYER_PT_eevee_volumetric, RENDERLAYER_PT_eevee_shadows, + RENDERLAYER_PT_eevee_antialiasing, ) if __name__ == "__main__": # only for live edit. |