3D 렌더링 작업을 하다 보면 현실과 다르게 뭔가 어색한 느낌이 드는 경우가 있습니다. 유리나 물이 있는 장면인데도 주변에 빛의 굴절이나 반사 패턴이 전혀 없을 때가 그렇습니다. 이런 현실감의 공백을 채워주는 것이 바로 Caustic(커스틱)입니다.
Caustic이란 무엇인가
Caustic은 빛이 어떤 물체에 반사되거나 굴절되어 나온 후, 그 빛이 다른 물체의 표면에 특정한 패턴으로 맺히는 현상을 말합니다. 영어 단어 자체로는 정확히 번역하기 어렵지만, 물리적 현상으로는 매우 익숙한 것들입니다.
가장 대표적인 예는 두 가지입니다. 첫째, 어두운 방에 들어온 햇빛이 거울 표면에 반사되어 맞은편 벽에 밝고 선명한 네모난 빛 영역이 생기는 경우입니다. 둘째, 조명이 켜진 수영장이나 햇빛이 드는 야외 수영장에서 물결이 일 때 물 바닥에 생기는 화려하고 유동적인 빛의 무늬입니다. 유리잔 옆에 생기는 빛의 곡선 패턴도 같은 원리입니다.
3D 렌더링에서 커스틱이 필요한 이유
일반적인 레이트레이싱 방식의 렌더러는 커스틱을 자동으로 계산하지 않습니다. V-Ray 같은 고급 렌더러에서도 별도의 Caustics 롤아웃을 활성화하지 않으면 이 현상이 렌더링 결과물에 나타나지 않습니다. 즉, 유리잔이나 물이 있는 장면을 렌더링해도 커스틱 없이는 표면에 빛 패턴이 전혀 생기지 않아 현실감이 크게 떨어집니다.
건축 시각화, 제품 렌더링, 자동차 렌더링 등 사실적인 표현이 중요한 작업에서 커스틱은 결과물의 품질을 한 단계 높여주는 요소입니다.
V-Ray에서 커스틱 계산 방식: 포톤 맵핑
V-Ray의 커스틱은 포톤 맵핑(Photon Mapping) 방식으로 계산됩니다. 빛을 조명 소스에서 씬 안으로 쏘아주는 개념입니다.
계산 과정은 크게 두 단계로 나뉩니다. 첫 번째 패스에서는 광원에서 포톤(광자)을 발사하여 씬 안에서 반사·굴절되는 경로를 추적하고, 포톤이 물체 표면에 닿는 지점들을 기록합니다. 두 번째 패스인 최종 렌더링 단계에서 저장된 포톤 데이터를 바탕으로 밀도 추정 기법을 사용해 커스틱 패턴을 만들어냅니다.
- 포톤 수(Photon Count): 많을수록 품질이 높아지지만 렌더 시간이 늘어납니다.
- Search Distance: 포톤을 뭉개는 범위로, 너무 크면 패턴이 흐려지고 너무 작으면 노이즈가 생깁니다.
- Max Photons: 밀도 추정에 사용할 최대 포톤 수입니다.
- 재질 설정: 유리나 물 재질의 IOR(굴절률)과 반사·굴절 속성이 커스틱 패턴의 모양에 직접 영향을 줍니다.
GI Caustics와 일반 Caustics의 차이
V-Ray의 GI(Global Illumination) 롤아웃에는 GI Caustics라는 체크박스가 별도로 존재합니다. 일반 커스틱과 혼동하기 쉬운 개념이므로 차이를 이해하는 것이 중요합니다.
일반 커스틱은 빛의 방향이 직선적입니다. 광원에서 출발한 빛이 반사 또는 굴절되어 특정 표면에 맺히는 경우입니다. 반면 GI Caustics는 전역 조명이 확산되는 과정에서 발생하는 커스틱으로, 빛의 방향이 직선적이지 않습니다.
실제로 유리 재질이 있는 씬에서 GI 롤아웃의 Refractive Caustics를 끄면 실내가 매우 어둡게 나옵니다. 켜면 유리를 통해 굴절된 빛이 씬 전체를 밝히는 효과가 생깁니다. 그런데 이 옵션은 렌더 시간을 크게 증가시키는 원인이 됩니다. GI 계산 시 재질의 투과율, 반사율, 굴절률까지 모두 계산해야 하기 때문입니다.
커스틱 사용 시 주의할 점
- 커스틱 효과가 화면에서 눈에 띄게 보이는 씬에서만 활성화합니다.
- GI Caustics(Refractive/Reflective)는 꼭 필요한 경우가 아니면 끄는 것이 좋습니다.
- 포톤 수를 처음부터 높게 설정하지 말고, 낮은 값에서 결과를 확인하며 조금씩 올립니다.
- 커스틱이 잘 보이려면 씬의 주요 광원 방향과 반사·굴절 재질의 배치가 물리적으로 타당해야 합니다.
마치며
커스틱은 3D 렌더링에서 현실감을 높이는 데 강력한 효과를 발휘하지만, 렌더 시간과의 트레이드오프가 있습니다. 수영장이나 음료, 유리 제품, 보석류처럼 빛의 굴절이 중요한 장면에서는 커스틱이 결과물의 완성도를 결정하는 요소가 됩니다. 장면의 특성과 목적에 맞게 선택적으로 사용하는 것이 핵심입니다.