user: Explain SceneDisplay(bpy_struct) in complete detail according to the official Blender documentation.

assistant: # SceneDisplay(bpy_struct)

base class — [`bpy_struct`](bpy.types.bpy_struct.html#bpy.types.bpy_struct "bpy.types.bpy_struct")

*class* bpy.types.SceneDisplay(*bpy_struct*)
:   Scene display settings for 3D viewport

    light_direction
    :   Direction of the light for shadows and highlights

        Type:
        :   [`mathutils.Vector`](mathutils.html#mathutils.Vector "mathutils.Vector") of 3 items in [-inf, inf], default (0.57735, 0.57735, 0.57735)

    matcap_ssao_attenuation
    :   Attenuation constant

        Type:
        :   float in [0, 100000], default 1.0

    matcap_ssao_distance
    :   Distance of object that contribute to the cavity/edge effect

        Type:
        :   float in [0, 100000], default 0.2

    matcap_ssao_samples
    :   Number of samples

        Type:
        :   int in [1, 500], default 16

    render_aa
    :   Method of anti-aliasing when rendering final image

        - `OFF`
          No Anti-Aliasing – Scene will be rendering without any anti-aliasing.
        - `FXAA`
          Single Pass Anti-Aliasing – Scene will be rendered using a single pass anti-aliasing method (FXAA).
        - `5`
          5 Samples – Scene will be rendered using 5 anti-aliasing samples.
        - `8`
          8 Samples – Scene will be rendered using 8 anti-aliasing samples.
        - `11`
          11 Samples – Scene will be rendered using 11 anti-aliasing samples.
        - `16`
          16 Samples – Scene will be rendered using 16 anti-aliasing samples.
        - `32`
          32 Samples – Scene will be rendered using 32 anti-aliasing samples.

        Type:
        :   enum in [`'OFF'`, `'FXAA'`, `'5'`, `'8'`, `'11'`, `'16'`, `'32'`], default `'8'`

    shading
    :   Shading settings for OpenGL render engine

        Type:
        :   [`View3DShading`](bpy.types.View3DShading.html#bpy.types.View3DShading "bpy.types.View3DShading"), (readonly)

    shadow_focus
    :   Shadow factor hardness

        Type:
        :   float in [0, 1], default 0.0

    shadow_shift
    :   Shadow termination angle

        Type:
        :   float in [0, 1], default 0.1

    viewport_aa
    :   Method of anti-aliasing when rendering 3d viewport

        - `OFF`
          No Anti-Aliasing – Scene will be rendering without any anti-aliasing.
        - `FXAA`
          Single Pass Anti-Aliasing – Scene will be rendered using a single pass anti-aliasing method (FXAA).
        - `5`
          5 Samples – Scene will be rendered using 5 anti-aliasing samples.
        - `8`
          8 Samples – Scene will be rendered using 8 anti-aliasing samples.
        - `11`
          11 Samples – Scene will be rendered using 11 anti-aliasing samples.
        - `16`
          16 Samples – Scene will be rendered using 16 anti-aliasing samples.
        - `32`
          32 Samples – Scene will be rendered using 32 anti-aliasing samples.

        Type:
        :   enum in [`'OFF'`, `'FXAA'`, `'5'`, `'8'`, `'11'`, `'16'`, `'32'`], default `'FXAA'`

    *classmethod* bl_rna_get_subclass(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The RNA type or default when not found.

        Return type:
        :   [`bpy.types.Struct`](bpy.types.Struct.html#bpy.types.Struct "bpy.types.Struct") subclass

    *classmethod* bl_rna_get_subclass_py(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The class or default when not found.

        Return type:
        :   type