그림자를 부드럽게 하려고 밝기부터 올렸다면 — 광원 크기를 살펴볼 차례
그림자가 진한 것과 딱딱한 것은 다른 문제입니다. Intensity가 아니라 발광 면의 크기를 보세요.
바닥에 떨어진 그림자 경계가 칼로 오린 종이처럼 딱딱합니다. 얼굴의 코 그림자는 검은 삼각형으로 박히고, 제품 아래 그림자는 물체와 따로 붙인 검은 도형처럼 보여요. 그래서 조명 Intensity나 Exposure를 올려 봅니다. 물체는 밝아지지만 그림자 경계는 여전히 선명합니다. 더 올리면 밝은 면만 날아가고, 그림자는 오히려 더 거슬립니다.
이 상태를 두고 흔히 “그림자가 너무 진하다”고 말합니다. 하지만 진한 것과 딱딱한 것은 다른 문제입니다. 지금 확인할 것은 그림자 안쪽의 밝기가 아니라, 빛과 어둠이 바뀌는 경계의 폭입니다. 검색할 때 말하는 그림자 경계 딱딱 문제도 대부분 여기서 갈립니다.
밝기를 올렸는데도 그대로인 이유는 경계가 밝기로 만들어지지 않기 때문입니다
한 개의 작은 광원에서 Intensity를 올리면 같은 방향으로 가는 빛의 양이 늘어납니다. 빛이 닿는 면은 더 밝아지지만, 물체에 완전히 가려진 방향은 계속 가려져 있죠. 즉 조명의 세기는 바뀌어도 가려짐의 범위는 거의 달라지지 않습니다. 조명 밝기 올려도 그림자가 부드러워지지 않는 이유입니다.
Exposure를 올린 뒤 렌더 전체가 밝아져 그림자가 옅어진 것처럼 보일 수는 있습니다. 그러나 경계를 확대해 보면 밝은 영역에서 어두운 영역으로 넘어가는 거리는 그대로예요. 검정이 회색으로 바뀌었을 뿐, 단단한 모양은 남아 있습니다. 이것은 그림자를 약하게 만든 것이지 소프트 섀도우를 만든 것이 아닙니다.
밝기는 그림자의 농도를, 광원의 보이는 크기는 경계가 섞이는 폭을 주로 바꿉니다.
큰 광원에서는 한 점이 가려져도 다른 점의 빛이 들어옵니다
점에 가까운 작은 광원은 물체에 가려지거나 가려지지 않는 두 상태를 만듭니다. 그래서 완전히 밝은 곳과 완전히 어두운 곳의 경계가 짧습니다. 반면 면적을 가진 광원은 표면의 여러 위치에서 빛을 보냅니다. 광원의 일부만 가려지는 지점에는 나머지 부분의 빛이 도달합니다. 완전한 빛과 완전한 그림자 사이에 반그림자, 즉 penumbra가 생기는 거죠.
따라서 광원 크기가 커질수록 여러 방향의 빛이 경계에서 섞이고, 전환 구간이 넓어집니다. 실제 동작으로 풀면 “큰 조명은 부드럽다”는 말은 조명 표면의 서로 다른 지점들이 각기 조금 다른 방향으로 피사체를 비춘다는 뜻입니다. 단순히 커 보이는 장식용 모델을 조명 앞에 놓는다고 되는 것은 아닙니다. 렌더러가 실제 발광 면적으로 계산하는 크기를 바꿔야 합니다.
광원의 일부만 보이는 지점이 생기면서 검정과 밝음 사이의 전환 구간이 만들어집니다.
다만 크기만으로 결과가 고정되지는 않습니다. 같은 조명도 피사체 가까이 두면 피사체에서 본 광원이 크게 보이고, 멀리 보내면 작게 보입니다. 또 물체와 그림자를 받는 면이 거의 붙어 있으면 경계가 비교적 단단하고, 둘 사이가 벌어질수록 반그림자가 넓어집니다. 핵심은 숫자로 적힌 절대 크기보다 피사체에서 본 광원의 각도예요.
30초 동안 밝기는 건드리지 말고 발광 면만 네 배로 키워 보십시오
현재 카메라를 그대로 두고 그림자 경계가 잘 보이는 작은 렌더 영역을 잡습니다. 조명 위치와 방향, 피사체 위치는 고정하세요. 그런 다음 Area Light의 가로·세로 크기 또는 Point Light의 Radius를 약 네 배로 올려 다시 렌더합니다. 화면 밝기가 크게 변하면 Intensity나 Exposure만 보정해 밝은 면을 이전과 비슷하게 맞춥니다.
판정 기준은 간단합니다. 그림자 중심의 어두운 정도가 아니라 경계 전환 폭을 비교하세요. 이전에는 2~3픽셀 안에서 바뀌던 경계가 눈에 띄게 넓어졌다면 원인은 광원 크기였습니다. 반대로 조명 크기를 크게 바꿔도 경계 폭이 거의 같다면, 실제 면적광이 아닌 조명을 조정했거나 렌더 설정에서 다른 광원이 주된 그림자를 만들고 있을 가능성이 큽니다.
한 번 더 빠르게 확인하려면 의심되는 조명만 남기고 나머지를 잠시 끕니다. 그림자가 사라지면 엉뚱한 조명을 수정하고 있던 겁니다. 그림자가 남고 크기 변화에 반응하면 맞는 조명을 찾은 것입니다. 그림자 부드럽게 만들기의 첫 단계는 슬라이더를 많이 움직이는 것이 아니라, 어느 조명이 그 경계를 만들었는지 분리하는 데 있습니다.
밝기를 비슷하게 맞춘 뒤 경계 폭만 비교해야 크기의 효과를 분리해서 볼 수 있습니다.
프로그램이 달라도 수정할 값은 발광체의 실제 면적입니다
Maya에서는 Create > Lights > Area Light를 만든 뒤 Transform의 Scale로 발광 면을 키울 수 있습니다. Arnold의 Point Light를 쓰는 경우에는 Attribute Editor의 Arnold 항목에 있는 Radius를 조정합니다. 크기를 바꾼 뒤 노출이 달라졌다면 Intensity 또는 Exposure를 마지막에 다시 맞추세요. 먼저 밝기를 맞추고 크기를 바꾸는 순서로 왕복하면 판단이 흐려집니다.
Blender에서는 Light Data Properties에서 Area Light의 Size를 조정합니다. Shape가 Rectangle이면 Size와 Size Y로 두 축을 따로 바꿀 수 있습니다. Point Light라면 같은 패널의 Radius가 그림자 경계에 영향을 줍니다. Power는 밝기용 값이므로 Radius와 역할을 바꿔 생각하면 안 됩니다.
3ds Max에서 Arnold를 쓴다면 Create 패널의 Lights에서 Arnold Light를 만들고, Modify 패널에서 Shape를 Quad 또는 Disk처럼 면적을 가진 형태로 정합니다. 이어서 해당 Shape의 크기 값을 키우고 렌더 경계를 비교합니다. Intensity나 Exposure는 크기를 정한 다음 화면 밝기를 복구하는 용도로 사용합니다.
Houdini의 Solaris에서는 Rect Light라면 Width와 Height, Disk Light라면 Radius를 키워 발광 면을 넓힙니다. Karma 렌더 결과에서 그림자 경계를 확인한 뒤 Exposure를 보정하세요. Point처럼 면적이 없는 형태를 유지한 채 밝기만 올리면 기대한 변화가 나오지 않습니다.
부드럽게 만든 뒤 그림자까지 여러 조명으로 지워 버리면 형태를 설명할 어두운 면이 사라집니다. “딱딱함을 없애는 것”과 “명암을 없애는 것”은 다릅니다. 조명을 추가할수록 물체가 납작해졌다면 채우는 빛이 입체감을 지우는 경우를 이어서 확인할 수 있습니다.
크기를 키웠는데도 이상하다면 다른 종류의 경계를 보고 있을 수 있습니다
첫째, 태양광이나 Distant Light는 장면 속 아이콘의 Scale로 부드러움을 조절하지 않는 경우가 많습니다. 평행광에서는 광원의 각도 크기를 뜻하는 Angle 계열 값을 사용해야 합니다. Blender의 Sun은 Light Data Properties의 Angle로 경계 폭을 조절합니다. 조명 기즈모를 크게 보이게 만든 것과 렌더되는 광원의 각도는 같지 않습니다.
둘째, 경계가 부드럽지만 계단처럼 깨져 보인다면 크기보다 샘플 노이즈나 해상도 문제일 수 있습니다. 먼저 경계의 평균 폭은 넓은데 그 안이 거칠게 흔들리는지 보세요. 그렇다면 광원을 더 키우는 대신 렌더 샘플을 점검해야 합니다. 합성 뒤에만 경계가 지나치게 또렷하거나 주변 질감과 따로 논다면 CG와 실사의 그레인 차이도 확인할 차례입니다.
마지막으로 물체가 바닥에 밀착한 접촉부는 큰 광원에서도 비교적 단단하게 남을 수 있습니다. 이것은 실패가 아닙니다. 접촉부까지 전부 흐리게 만들면 오히려 물체가 떠 보입니다. 바깥으로 갈수록 경계가 넓어지는지 확인하는 편이 정확합니다.
한 줄 정리
그림자의 밝기가 아니라 경계의 폭이 문제라면, Intensity보다 피사체에서 보이는 발광 면의 크기를 먼저 바꾸십시오.
vfx 잡학지식



댓글 0
첫 댓글을 남겨보세요.