SunLamp(Lamp)

base classes — bpy_struct, ID, Lamp

class bpy.types.SunLamp(Lamp)

Constant direction parallel ray lamp

compression_threshold

Deep shadow map compression threshold

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

The shadow mapping algorithm used

  • SIMPLE Simple, Simple shadow maps.
  • VARIANCE Variance, Variance shadow maps.
Type :enum in [‘SIMPLE’, ‘VARIANCE’], default ‘SIMPLE’
shadow_adaptive_threshold

Threshold for Adaptive Sampling (Raytraced shadows)

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

Shadow buffer sampling bias

Type :float in [0.001, 5], default 0.0
shadow_buffer_bleed_bias

Bias for reducing light-bleed on variance shadow maps

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

Shadow map clip end, beyond which objects will not generate shadows

Type :float in [0, 9999], default 0.0
shadow_buffer_clip_start

Shadow map clip start, below which objects will not generate shadows

Type :float in [0, 9999], default 0.0
shadow_buffer_samples

Number of shadow buffer samples

Type :int in [1, 16], default 0
shadow_buffer_size

Resolution of the shadow buffer, higher values give crisper shadows but use more memory

Type :int in [128, 10240], default 0
shadow_buffer_soft

Size of shadow buffer sampling area

Type :float in [0, 100], default 0.0
shadow_buffer_type

Type of shadow buffer

  • REGULAR Classical, Classic shadow buffer.
  • HALFWAY Classic-Halfway, Regular buffer, averaging the closest and 2nd closest Z value to reducing bias artifacts.
  • IRREGULAR Irregular, Irregular buffer produces sharp shadow always, but it doesn’t show up for raytracing.
  • DEEP Deep, Deep shadow buffer supports transparency and better filtering, at the cost of more memory usage and processing time.
Type :enum in [‘REGULAR’, ‘HALFWAY’, ‘IRREGULAR’, ‘DEEP’], default ‘REGULAR’
shadow_color

Color of shadows cast by the lamp

Type :float array of 3 items in [-inf, inf], default (0.0, 0.0, 0.0)
shadow_filter_type

Type of shadow filter (Buffer Shadows)

  • BOX Box, Apply the Box filter to shadow buffer samples.
  • TENT Tent, Apply the Tent Filter to shadow buffer samples.
  • GAUSS Gauss, Apply the Gauss filter to shadow buffer samples.
Type :enum in [‘BOX’, ‘TENT’, ‘GAUSS’], default ‘BOX’
shadow_frustum_size

Size of the frustum used for creating the shadow map

Type :float in [-inf, inf], default 0.0
shadow_method
  • NOSHADOW No Shadow.
  • RAY_SHADOW Ray Shadow, Use ray tracing for shadow.
Type :enum in [‘NOSHADOW’, ‘RAY_SHADOW’], default ‘NOSHADOW’
shadow_ray_sample_method

Method for generating shadow samples: Adaptive QMC is fastest, Constant QMC is less noisy but slower

Type :enum in [‘ADAPTIVE_QMC’, ‘CONSTANT_QMC’], default ‘ADAPTIVE_QMC’
shadow_ray_samples

Number of samples taken extra (samples x samples)

Type :int in [1, 64], default 0
shadow_sample_buffers

Number of shadow buffers to render for better AA, this increases memory usage

  • BUFFERS_1 1, Only one buffer rendered.
  • BUFFERS_4 4, Render 4 buffers for better AA, this quadruples memory usage.
  • BUFFERS_9 9, Render 9 buffers for better AA, this uses nine times more memory.
Type :enum in [‘BUFFERS_1’, ‘BUFFERS_4’, ‘BUFFERS_9’], default ‘BUFFERS_1’
shadow_soft_size

Light size for ray shadow sampling (Raytraced shadows)

Type :float in [-inf, inf], default 0.0
sky

Sky related settings for sun lamps

Type :LampSkySettings, (readonly, never None)
use_auto_clip_end

Automatic calculation of clipping-end, based on visible vertices

Type :boolean, default False
use_auto_clip_start

Automatic calculation of clipping-start, based on visible vertices

Type :boolean, default False
use_only_shadow

Cast shadows only, without illuminating objects

Type :boolean, default False
use_shadow
Type :boolean, default False
use_shadow_layer

Objects on the same layers only cast shadows

Type :boolean, default False

Inherited Properties

Inherited Functions

Previous topic

SubtractSequence(EffectSequence)

Next topic

SurfaceCurve(Curve)