이전 렌더링에서 빛이 산란하지 않고 그냥 레이저 처럼 직사로 와서

그림자가 완전 각지는 문제가 있었는데

그걸 이렇게 하면 좀 부드럽게 퍼진다고 한다.

 

아래는 claude 가 개선한 코드인데

        light_data.energy = random.uniform(*LIGHT_ENERGY_RANGE)
        light_data.shadow_soft_size = random.uniform(*LIGHT_SHADOW_SOFT_SIZE_RANGE)
        light_data.spot_size = random.uniform(*LIGHT_SPOT_SIZE_RANGE)
        light_data.spot_blend = random.uniform(*LIGHT_SPOT_BLEND_RANGE)

 

energy는 power에 대응되는것 같고, shadow_soft_size는 radius에 대응되는것 같다.

아 쫌 용어 통일하라고 ㅠㅠ api에 맞추던가 아니면 api를 ui에 맞추던가!

energy
The energy this light would emit over its entire area if it wasn’t limited by the spot angle, in units of radiant power (W) (in [-inf, inf], default 10.0)

shadow_soft_size
Light size for ray shadow sampling (Raytraced shadows) (in [0, inf], default 0.0)

spot_size
Angular diameter of the spotlight beam (in [0.0174533, 3.14159], default 0.785398)

spot_blend
The softness of the spotlight edge (in [0, 1], default 0.15)

[링크 : https://docs.blender.org/api/current/bpy.types.SpotLight.html]

 

 

초기값

 

power 올림

 

 

radius 0.2로 변경

 

 

Posted by 구차니