No Man's Sky의 Worlds Part 1 업데이트는 Vulkan 기반의 독점 엔진 잠재력을 최대한 활용하여 상당한 기술적 도약을 나타냅니다. 이 분석은 고급 해양 및 체적 구름 렌더링의 핵심을 분석하고, 새로운 앰비언트 섀도우가 실시간 성능을 희생하지 않고 절차적 생성을 어떻게 재정의하는지 설명합니다.
실시간 그림자 최적화 및 유체 시뮬레이션 🌊
Hello Games의 독점 엔진은 절차적으로 생성된 지오메트리와 통합되는 향상된 앰비언트 섀도우 시스템을 구현했습니다. 기존 방식과 달리 Vulkan을 사용하면 고효율 지연 셰이딩이 가능해 새로운 체적 구름을 올바르게 조명하는 데 필수적입니다. 가장 큰 기술적 과제는 해양의 빛 산란을 파동 물리학과 동기화하여 시간대에 따라 변화하는 반사율을 구현하는 것이었습니다. 이는 컴퓨트 셰이더를 통해 태양광과 동적 거품 간의 상호 작용을 계산하여 즉석에서 생성된 해안선의 앨리어싱을 줄임으로써 달성됩니다.
혁신의 동력으로서의 기술 부채 ⚙️
독점 엔진은 대중에게 블랙박스이지만, Vulkan의 메모리 관리 최적화는 결정적이었습니다. VRAM에 과부하를 주지 않으면서 무한한 세부 수준의 해양을 렌더링하는 능력은 절차적 생성이 사실성과 양립할 수 없음을 증명합니다. 개발자에게 이 업데이트는 복잡한 대기 효과를 지원하기 위해 레거시 파이프라인을 개선하는 방법에 대한 사례 연구이며, 다른 오픈 월드 타이틀도 고려해야 할 길입니다.
Vulkan이 중간 사양 하드웨어의 성능을 희생하지 않고 실시간으로 절차적 해양의 복잡성을 어떻게 관리하는지
(참고: 모바일 최적화는 미니 쿠퍼에 코끼리를 넣으려는 것과 같습니다)