
서브서페이스 스캐터링: 빛이 반투명 재료를 투과하는 방식을 시뮬레이션
3D 렌더링에서 특정 재료를 실제처럼 보이게 하는 것은 필수적인 광학 현상에 달려 있습니다. 빛이 표면에서 단순히 반사되는 것만으로는 부족합니다. 빛은 투과하여 표면 아래를 이동하고 다른 곳에서 나와야 합니다. 이 과정이 인간 피부의 따뜻하고 부드러운 내부 질감을 만들어내는 것입니다. 귀의 가장자리나 코 끝이 빛으로 물드는 효과입니다. 이를 시뮬레이션하지 않으면 재료가 불투명하고 딱딱한 플라스틱처럼 보이며, 유기적인 특성을 잃게 됩니다. 🎨
서브서페이스 분산을 시뮬레이션해야 하는 재료
모든 반투명 재료가 빛을 똑같이 분산시키는 것은 아닙니다. 인간 피부는 여러 층이 빛을 다르게 흡수하고 확산시키는 가장 복잡한 사례입니다. 다른 일반적인 예로는 양초의 밀랍, 후면 조명下的 대리석, 우유 또는 옥이 있습니다. 각 재료는 빛이 내부에서 어떻게 그리고 얼마나 분산되는지를 정의하는 고유한 두께와 밀도를 가집니다. 이를 충실히 재현하기 위해 렌더링 엔진은 표면 아래 빛의 이동을 계산하는 특정 셰이더를 사용합니다.
주요 적용 예시:- 피부와 유기 조직: 플라스틱이나 밀랍 같은 모습을 피하기 위해 사실적인 캐릭터에 필수적입니다.
- 식품 및 천연 재료: 우유, 버터 또는 옥처럼 빛이 특징적으로 확산되는 경우.
- 장식 조명 요소: 양초나 반투명 대리석 램프 스크린처럼.
표면 아래에서 빛이 분산되는 방식을 정확히 시뮬레이션하는 것은 유기적인 캐릭터나 객체의 사실성을 달성하는 데 필수적입니다.
렌더에서 효과 구현 방법
3D 렌더링 프로그램은 재료 볼륨 내 빛의 경로를 근사화하는 알고리즘을 통해 이 효과를 구현합니다. 아티스트는 주요 매개변수를 정의해야 합니다:
설정해야 할 주요 매개변수:- 분산 반경: 빛이 표면 아래에서 얼마나 멀리 이동한 후 나타나는지를 제어합니다.
- 서브서페이스 색상: 재료 내부에서 분산될 때 빛이 띄는 색조를 결정합니다.
- 재료 밀도: 내부에서 빛이 이동하며 어떻게 감쇠되는지에 영향을 줍니다.
SSS(Subsurface Scattering)로 렌더링하면 계산 복잡성으로 인해 처리 시간이 더 걸립니다. 프로세스를 가속화하기 위해 이미지 공간에서 효과를 계산하는 스크린 SSS 같은 근사 기법이 있지만, 물리적 정확도가 낮습니다. ⚙️
일반적인 오류와 피하는 방법
자주 발생하는 오류는 분산 값을 과도하게 적용하는 것입니다. 이는 사실성을 높이지 않고, 캐릭터를 빛 아래에서 녹아내리는 밀랍 인형처럼 만듭니다. 살아있는 존재처럼 보이지 않습니다. 핵심은 적절히 조정하는 것입니다. 실제 참조 재료를 관찰하며 분산과 색상 값을 안내로 사용하세요. 이 균형을 장악하는 것이 좋은 렌더와 탁월하게 사실적인 렌더를 가르는 것입니다. 🎯