우리가 일상에서 보는 무지개, 안경 렌즈를 통과하며 꺾이는 빛, 그리고 푸른 하늘은 모두 전자기파인 빛이 물질과 상호작용하며 만들어내는 굴절과 산란 현상입니다. 컴퓨터 그래픽스와 광학 시뮬레이션 분야에서는 이러한 빛의 파동 성질을 물리 법칙 그대로 재현하기 위해 수많은 노력을 기울여 왔습니다. 그중에서도 맥스웰 방정식을 컴퓨터 상에서 가장 직관적이고 정확하게 풀어내는 기법이 바로 유한차분 시간영역법, 즉 FDTD 기법입니다. 오늘은 FDTD를 활용하여 전자기파의 굴절과 산란을 어떻게 시각적으로 렌더링하는지 알아보겠습니다.
FDTD는 공간과 시간을 유한한 크기의 격자로 나누어 미분 방정식을 차분 방정식으로 변환해 푸는 수치해석 기법입니다. 1966년 케인 이(Kane Yee)가 제안한 격자 구조가 핵심입니다. 이 격자는 전기장과 자기장을 공간과 시간상으로 교대로 계산하도록 설계되었습니다. 현재 시간의 전기장 분포를 바탕으로 다음 시간의 자기장을 구하고, 다시 그 자기장을 바탕으로 다음 시간의 전기장을 도출하는 과정을 반복합니다. 복잡한 수식 변환 없이 전자기파의 기본 원리인 맥스웰 방정식을 있는 그대로 모사하기 때문에 굴절률이 다른 물질이 혼합되어 있어도 자연스럽게 파동의 진행을 계산합니다.
기하광학 기반의 광선 추적 기법은 빛을 직진하는 선으로 취급해 파동 고유의 현상인 회절이나 미세 구조에서의 산란을 표현하는 데 한계가 있습니다. 반면 FDTD는 파동 자체를 시뮬레이션합니다. 첫째, 굴절 렌더링입니다. 공간 격자마다 서로 다른 유전율과 투자율을 입력합니다. 진공에서 진행하던 전자기파가 유리 렌즈처럼 유전율이 높은 영역으로 진입하면, 파동의 진행 속도가 느려지고 파장이 짧아집니다. 이 과정에서 파면이 꺾이는 굴절 현상이 시뮬레이션 공간 내에서 스넬의 법칙을 따로 입력하지 않아도 기하학적으로 자연스럽게 발현됩니다. 둘째, 산란 렌더링입니다. 빛의 파장과 비슷하거나 더 작은 미세 입자와 전자기파가 충돌하면 빛은 사방으로 흩어집니다. FDTD는 거친 표면이나 비대칭 나노 구조물에 부딪혀 발생하는 복잡한 미 산란이나 레일리 산란 패턴을 완벽하게 계산합니다. 간섭 무늬까지 매 격자점마다 수치로 기록됩니다.
정밀하고 물리적으로 타당한 렌더링 결과물로 이어지기 위해서는 중요한 수학적 조건들이 필요합니다. 가장 중요한 것은 안정성 조건(CFL)입니다. 공간을 잘게 쪼갰다면 시간 간격도 그에 비례해 충분히 작아야 합니다. 파동이 한 번의 시간 단계 동안 하나의 공간 격자 이상을 건너뛰면 계산 결과가 무한대로 발산하여 시뮬레이션이 붕괴됩니다. 또한, 완전 결합층(PML)이라는 흡수 경계 조건이 필수입니다. 유한한 컴퓨터 메모리 공간에서 전자기파가 계산 영역의 끝에 도달했을 때 인공적으로 반사되는 현상을 막아야 합니다. 경계면에 파동을 반사 없이 완벽하게 흡수하는 가상의 매질층을 두어야만 무한한 공간으로 퍼져나가는 깨끗한 산란파 렌더링을 얻을 수 있습니다.
수백만 번의 반복 계산이 끝나면 공간에는 각 시간대별 전기장과 자기장의 방대한 데이터가 쌓입니다. 이를 인간의 눈이 이해할 수 있는 렌더링 이미지로 변환해야 합니다. 일반적으로 전기장의 크기나 에너지 밀도의 절댓값을 추출해 컬러맵에 매핑합니다. 파동의 골과 마루가 교차하는 모습을 직관적으로 보여주기 위해 붉은색과 푸른색이 교차하는 발산형 컬러맵을 주로 사용합니다. 3차원 공간의 파동을 2차원 화면에 렌더링할 때는 볼륨 렌더링 기법을 융합합니다. 공간상 특정 단면의 에너지만 잘라서 보여주거나, 빛의 세기에 따라 투명도를 조절해 3차원적인 궤적을 연기처럼 표현합니다. 다중 파장에 대한 계산을 독립적으로 수행해 합성하면 무지개 현상 같은 광학적 색 분산을 사실적인 렌더링으로 구현해냅니다.
FDTD 기반 렌더링은 오늘날 나노포토닉스, 메타물질, 차세대 AR 및 VR 기기의 홀로그래픽 렌즈 개발에 필수적인 도구입니다. 마이크로미터 단위의 세계에서는 전통적인 렌더링 도구들이 작동하지 않기 때문에 맥스웰 방정식을 근본부터 푸는 이 방법이 해답을 제공합니다. 군사 분야에서는 스텔스기의 레이더 단면적을 시각화해 전파 산란을 분석하는 데 쓰입니다. 하지만 막대한 연산량은 여전히 한계입니다. 공간을 미세하게 나누다 보니 물리적 크기가 커지면 계산 시간이 기하급수적으로 늘어납니다. 다행히 최근 GPU 병렬 컴퓨팅이 도입되면서 연산 시간이 단축되고 있습니다. 딥러닝을 결합하여 맥스웰 방정식의 해를 실시간으로 추론해내는 뉴럴 렌더링 기법들이 연구되며 물리적 정확성과 속도를 모두 잡으려는 시도도 활발합니다.
결론적으로 유한차분 시간영역법 렌더링은 보이지 않는 미시 세계의 파동 에너지를 시각화하는 현존하는 가장 강력하고 정교한 수단입니다. 굴절률 변화가 만드는 파면의 왜곡과 구조물을 파고드는 파동의 산란은 수학이 빚어낸 디지털 예술입니다. 알고리즘 하드웨어 발전에 따라 머지않아 FDTD 기반 파동 렌더링을 실시간 물리 엔진이나 고품질 영화 그래픽스에서도 만날 수 있을 것입니다. 빛의 본질인 파동을 통제하고 렌더링하는 기술은 인류가 광학의 극한을 탐구하는 든든한 기반이 될 것입니다.