PC 그래픽 렌더링 파이프라인의 진화: 고정 함수 방식에서 실시간 경로 추적 방식으로의 전환

PC 그래픽 렌더링 파이프라인의 진화: 고정 함수 방식에서 실시간 경로 추적 방식으로의 전환

지난 30년간 PC 비디오 게임의 그래픽 품질은 놀라울 정도로 발전해 왔습니다.특수 하드웨어로 렌더링되는 기본적인 삼각형 텍스처에서 시작된 그래픽은 이제 빛, 재질, 기하학적 정밀도까지 시뮬레이션할 수 있는 고도로 정교한 시스템으로 진화했으며, 이는 이전에는 오프라인 영화 제작에서만 가능했던 기술입니다.

이러한 발전의 중심에는 그래픽 렌더링 파이프라인이 있습니다.이는 3D 데이터를 처리하여 화면에 표시되는 픽셀을 생성하는 일련의 구조화된 단계입니다.이 파이프라인은 소프트웨어 요소(그래픽 API, 게임 엔진, 셰이더 등)와 하드웨어 구성 요소(GPU 아키텍처, 메모리 시스템, 전용 가속기 등) 모두의 영향을 받습니다.시각적 사실성의 주요 발전은 모두 이 파이프라인의 설계 방식과 개발자 접근성에 대한 심층적인 재평가에서 비롯되었습니다.

이 글에서는 고정 함수 시대의 시작부터 프로그래밍 가능한 셰이더와 통합 GPU 아키텍처의 등장, 그리고 래스터화와 레이 트레이싱 기법의 융합에 이르기까지 PC 그래픽 렌더링 파이프라인의 역사적 발전을 자세히 살펴봅니다.또한 실시간 패스 트레이싱과 뉴럴 렌더링이 점점 더 주도권을 잡을 미래를 전망합니다.이 과정에서 소프트웨어와 하드웨어의 동시 발전, 오프라인 렌더링에서 얻은 통찰력이 실시간 그래픽에 미친 영향, 그리고 최신 GPU가 단순한 그래픽 가속기라기보다는 병렬 슈퍼컴퓨터에 더 가까운 이유를 중점적으로 다룹니다.

베테랑 게이머든, 게임 개발자를 꿈꾸는 사람이든, 아니면 현대 게임 비주얼의 예술성에 대해 궁금해하는 사람이든, 이러한 진화를 이해하는 것은 현재 PC 그래픽 기술의 현황과 미래 방향을 파악하는 데 매우 중요한 통찰력을 제공할 것입니다.

1.고정 기능 시대(1990년대 중후반): 하드웨어 중심 시대

셰이더와 프로그래밍 가능한 파이프라인이 등장하기 전, PC 그래픽은 고정 기능 파이프라인 이라고 불리는 방식에 의해 좌우되었습니다.이 경직된 구조는 주로 실리콘에 구현된 하드웨어화된 단계로 구성되었으며, GPU는 제한된 범위의 사전 정의된 작업을 가속화하는 데 특화된 하드웨어 역할을 했습니다.

실리콘에 새겨진 파이프라인

고정 기능 파이프라인은 놀라울 정도로 변경 불가능한 엄격한 순서에 따라 작동했습니다.

  1. 정점 변환 – 3D 좌표를 화면 공간으로 변환하는 과정;
  2. 조명 – 내장 모델(일반적으로 Gouraud 또는 Phong 셰이딩 )을 사용하여 정점별 조명을 계산합니다.
  3. 클리핑 및 투영 – 보이지 않는 형상을 제거하고 보이는 형상을 2D 캔버스에 투영합니다.
  4. 래스터화 – 삼각형을 조각 또는 픽셀로 변환하는 과정;
  5. 텍스처링 및 블렌딩 – 텍스처, 투명도, 안개와 같은 효과 적용;
  6. 깊이 및 스텐실 테스트 – 가시성 확인 및 최종 이미지 합성.

이 파이프라인은 광원 및 재질 색상 조정과 같은 제한적인 사용자 지정 옵션을 제공했지만, 각 단계의 기본 작업은 고정되어 있어 크게 변경할 수 없었습니다.당시 사용 가능한 GPU인 Direct3D 6/7OpenGL 1.x 는 이러한 제약을 반영하여 각 단계에 직접적으로 대응하는 일련의 함수 호출을 제공했으며, 제한된 유연성에도 불구하고 당시로서는 인상적인 성능을 보여주었습니다.

“GPU”의 탄생: 변환 및 조명

1999년 NVIDIA의 GeForce 256하드웨어 변환 및 조명(T&L) 기능이 도입된 것은 이 시대의 획기적인 전환점이었습니다.이 혁신 이전에는 CPU가 정점 변환과 조명 계산을 모두 수행했는데, 게임 장면의 복잡성이 증가함에 따라 심각한 병목 현상이 발생했습니다. NVIDIA는 이러한 작업을 GPU에 위임함으로써 사실상 최초의 진정한 그래픽 처리 장치(GPU)를 구현했습니다.

NVIDIA GeForce 256
NVIDIA GeForce 256 — 최초의 진정한 GPU로 인정받고 있습니다.출처: NVIDIA

이러한 중대한 변화는 다음과 같은 결과를 가져왔습니다.

  • 다각형 개수의 상당한 증가;
  • 향상된 동적 조명 기능;
  • 다양한 장면에서 성능 일관성이 향상되었습니다.

Quake III Arena와 Unreal Tournament 같은 게임들은 이러한 변화의 혜택을 가장 먼저 누렸으며, 더욱 부드러운 게임 플레이와 풍부한 3D 환경을 선보였습니다.

Quake III Arena 게임플레이
퀘이크 III 아레나 — 1990년대 후반 PC 게임의 그래픽적 특징을 잘 보여주는 게임.출처: 스팀

물리적 정확성보다는 시각적 속임수

그래픽 파이프라인의 변경 불가능한 특성으로 인해 개발자들은 사실감을 높이기 위해 예술적, 알고리즘적 기법 에 의존할 수밖에 없었습니다.

  • 라이트맵 — 텍스처에 정적 조명을 통합합니다.
  • 환경 매핑 — 시뮬레이션된 반사 이미지를 제공했습니다.
  • 광고판 — 나뭇잎과 같은 복잡한 기하학적 형태를 모방함;
  • 멀티텍스처링 — 하나의 폴리곤에 여러 텍스처를 겹쳐 적용하여, 추가적인 형상 없이 표면 디테일을 향상시킵니다.

이러한 기술들은 한계가 있었음에도 불구하고 90년대 후반 PC 게임의 미학을 규정짓고 오늘날의 많은 고급 기술들의 토대를 마련했습니다.

근본적인 한계

고정 기능 파이프라인은 혁신적이었지만, 결국 한계에 부딪혔습니다.개발자들은 기존 하드웨어 기능을 단순히 조합하는 것만으로는 더 이상 혁신적인 시각 효과를 만들어낼 수 없다는 것을 깨달았습니다.그들은 근본적인 발전을 갈망했는데, 바로 파이프라인 자체를 프로그래밍할 수 있는 능력이었습니다.이러한 요구는 게임 그래픽의 다음 주요 혁명인 프로그래밍 가능 셰이더의 등장을 촉발했습니다.

2.프로그래밍 가능 셰이더의 등장(2000년대 초중반): 개발자 역량 강화

2000년대 초반은 실시간 그래픽 분야에서 가장 중요한 변화의 시기였습니다.바로 렌더링 파이프라인이 프로그래밍 가능 해진 것입니다.

개발자들은 더 이상 미리 정의된 조명 및 음영 모델에 제한받지 않고, GPU에서 직접 실행되는 셰이더 라는 작은 프로그램을 만들 수 있게 되었습니다.이러한 변화는 GPU를 고정된 기능의 그래픽 가속기에서 다재다능한 병렬 프로세서로 탈바꿈시켜 게임 디자인 및 렌더링 프로세스를 근본적으로 바꾸어 놓았습니다.

설정부터 프로그래밍까지

이러한 변화는 DirectX 8(2000) 의 도입과 함께 시작되었으며, DirectX 8에는 다음과 같은 기능이 포함되었습니다.

  • 정점 셰이더 — 정점의 조명 방식과 변형을 제어하는 ​​프로그램;
  • 픽셀 셰이더 — 개별 픽셀의 색조를 지정하는 지시문입니다.

NVIDIA GeForce 3 시리즈 및 ATI Radeon 8000 시리즈 와 같은 GPU는 Shader Model 1.x를 채택하여 개발자가 고정 기능 파이프라인의 상당 부분을 대체하는 어셈블리 유형 셰이더를 직접 코딩할 수 있도록 했습니다.

결과적으로 개발자들은 단순히 GPU에게 “이 조명 모델을 적용하라”고 지시하는 대신 다음과 같이 명확하게 표현할 수 있게 되었습니다.

“이 표면이 빛과 상호작용하는 방식이 바로 제가 원하는 방식입니다.”

초기 셰이더는 종종 짧고 제한적이었지만, 창의성을 발휘할 수 있는 기회는 무궁무진했습니다.

NVIDIA GeForce 3 로고
NVIDIA GeForce 3 시리즈는 프로그래밍 가능한 셰이딩이라는 개념을 세상에 소개했습니다.(출처: 위키피디아)

시각적 도약

프로그래밍 가능한 셰이더의 등장으로 개발자들은 이전에는 불가능하거나 성능 저하를 초래한다고 여겨졌던 효과들을 구현할 수 있게 되었습니다.

파 크라이, 둠 3, 하프라이프 2와 같은 게임들은 셰이더 기반 그래픽 발전의 대표적인 사례였으며, 각각 혁신적인 조명 및 재질 시스템으로 지원되는 맞춤형 엔진을 활용하여 고정 함수형 그래픽 시대에는 상상도 할 수 없었던 그래픽 기술을 구현했습니다.

하프라이프 2 게임플레이
하프라이프 2는 2004년에 뛰어난 게임플레이뿐만 아니라 시각적인 면에서도 기준을 세웠습니다.(출처: 스팀)

Direct3D 9 및 셰이더 성숙도

Direct3D 9(2002)OpenGL 2.0(2004) 의 출시로 셰이더 기능이 더욱 발전하여 다음과 같은 기능이 가능해졌습니다.

  • 더욱 확장된 셰이더 프로그램;
  • 반복문 및 조건문을 포함한 흐름 제어 구조;
  • 부동 소수점 처리;
  • 다중 렌더링 대상(MRT).

이 시점에 이르러 개발자들은 단순한 시각적 개선을 넘어 셰이더를 중심으로 전체 렌더링 아키텍처를 구축하기 시작했습니다.

이 시기에 HLSL(High-Level Shader Language)GLSL(OpenGL Shading Language) 과 같은 새로운 고급 셰이딩 언어가 등장하여 어셈블리 언어에서 사용자 친화적인 C 언어와 유사한 구문으로 전환됨으로써 셰이더 프로그래밍이 더욱 직관적으로 변모했습니다.이러한 변화는 업계의 생산성을 크게 향상시키고 셰이더 기반 렌더링을 표준 기술로 자리 잡게 했습니다.

Direct3D 9 그래픽 파이프라인 흐름도
Direct3D 9 그래픽 렌더링 파이프라인.출처: 마이크로소프트

건축적 제약 조건은 그대로 유지되었다

이 시대가 제공하는 향상된 자유에도 불구하고 GPU는 지속적인 분할 현상을 보였습니다.

  • 전용 정점 셰이더 유닛 ;
  • 픽셀 셰이더 유닛을 분리합니다.
  • 고정된 비율에 따라 활용도가 결정됩니다.

이러한 아키텍처는 픽셀 셰이딩은 많이 필요하지만 정점 작업은 최소한으로 요구되는 장면(또는 그 반대의 경우)을 렌더링할 때 GPU 구성 요소가 제대로 활용되지 않거나( 점유율이 낮 거나 ) 비효율적인 것으로 드러났고, 이는 또 다른 중요한 아키텍처 진화의 발판을 마련했습니다.

3.통합 셰이더 아키텍처 및 최신 프로그래밍 가능 파이프라인 (2000년대 중후반)

셰이더의 복잡성이 증가함에 따라 GPU 설계자들은 정점 처리와 픽셀 처리를 분리하는 것이 비효율적이라는 것을 인식했습니다.해결책은 이 둘을 통합 하는 것이었습니다.

“통합 셰이더” 이해하기

Direct3D 10(2006) 과 NVIDIA의 GeForce 8800 GTX와 같은 GPU 의 도입은 모든 셰이더 유형이 동일한 처리 코어 풀에서 작동할 수 있도록 함으로써 셰이더 실행에 혁명을 일으켰습니다.

유지 관리하는 대신:

  • 전용 정점 셰이더 유닛,
  • 개별 픽셀 셰이더 유닛,
  • 전용 지오메트리 셰이더 유닛,

GPU는 이제 필요에 따라 어떤 셰이더 단계든 실행할 수 있는 다양한 범용 셰이더 코어를 제공했습니다.이러한 접근 방식은 다음과 같은 이점을 가져왔습니다.

  • 하드웨어 활용률 향상;
  • 복잡한 장면을 렌더링할 때 향상된 유연성을 제공합니다.

높은 해상도나 과도한 오버드로우와 같이 픽셀 단위의 렌더링이 많이 요구되는 장면에서는 더 많은 코어를 픽셀 셰이딩에 할당할 수 있습니다.반대로 복잡한 기하학적 형상에 초점을 맞춘 장면에서는 리소스를 정점 또는 기하 도형 처리에 집중시킬 수 있습니다.

XBOX 360 GPU 클로즈업
Xbox 360에 탑재된 ATI Xenos는 통합 셰이더 아키텍처를 구현한 최초의 GPU였습니다.(출처: 위키피디아)
지포스 8800 GTX 그래픽 카드
지포스 8800 GTX는 2006년 통합 셰이더를 도입하여 큰 호평을 받았습니다.(출처: 위키피디아)

새로운 단계들이 준비 중입니다

Direct3D 10 및 11에서는 추가적인 프로그래밍 가능 단계가 도입되었습니다.

이 단계에 이르러 그래픽 파이프라인은 프로그래밍이 가능할 뿐만 아니라 모듈화되고 확장 가능해 졌습니다.

Direct3D 11 그래픽 파이프라인 흐름도
Direct3D 11 그래픽 파이프라인.출처: 마이크로소프트

GPU가 컴퓨팅 머신으로 변모합니다

컴퓨트 셰이더와 통합 코어의 도입으로 GPU는 그래픽 컴퓨팅을 넘어 다양한 작업을 처리할 수 있는 다기능 병렬 프로세서로 발전했습니다.

  • 물리 시뮬레이션;
  • 후처리 작업;
  • 도태 및 가시성 판단;
  • 입자 시스템 계산;
  • AI 기반 프로세스.

이 시기는 GPGPU 컴퓨팅 ( CUDAOpenCL 등 ) 의 기반을 마련했으며, 이후 인공지능 및 머신러닝 처리 능력에 영향을 미쳤습니다.

물리 기반 렌더링의 등장

이 시기에 게임 엔진들은 오프라인 렌더링 방식에서 큰 영감을 받아 물리 기반 렌더링(PBR)을 통합하기 시작했습니다.

이러한 방법들은 여전히 ​​근사치이긴 하지만 실시간 렌더링과 오프라인 렌더링 간의 격차를 크게 줄여 다양한 장면에서 일관되고 사실적인 시각적 품질을 보장합니다.

Remember Me 게임플레이
나중에 출시되었지만, Remember Me는 Epic의 Unreal Engine 3로 개발된 최초의 PBR 기반 게임 중 하나로 알려져 있습니다.(출처: Steam)

4.저수준 API 및 명시적 제어(2010년대 중반): “드라이버가 모든 것을 처리하는” 시대의 종말

2010년대에 접어들면서 GPU의 성능은 엄청나게 향상되었지만, 그래픽 API는 그 속도를 따라가지 못했습니다. Direct3D 11이나 OpenGL 4.0과 같은 최신 API는 특히 드로우 콜이 많이 발생하는 시나리오에서 상당한 CPU 오버헤드를 발생시켰고, 게임 개발자로부터 중요한 제어 권한을 추상화했습니다.

이로 인해 게임 콘솔에서 볼 수 있는 독점 그래픽 API와 유사하게 “하드웨어에 훨씬 더 가깝게” 작동하도록 설계된 차세대 저수준 그래픽 API가 등장하게 되었습니다.

Direct3D 12 및 Vulkan 1.0 입력

Direct3D 12(2015)Vulkan 1.0(2016) 의 출시로 개발자들은 다음과 같은 이점을 누릴 수 있게 되었습니다.

  • 메모리 할당에 대한 직접적인 제어;
  • 장벽과 울타리를 통한 동기화;
  • 명령 버퍼와 효율적인 멀티스레드 렌더링 기능;
  • GPU 하드웨어에 거의 직접적으로 접근할 수 있습니다.

이러한 발전은 철학적 전환을 의미했습니다.이제 게임 엔진이 드라이버가 프로세스를 자율적으로 관리하는 대신 모든 책임을 지게 된 것입니다.이러한 변화를 통해 엔진은 여러 CPU 코어에 걸쳐 효율적으로 확장할 수 있게 되었고, 오버헤드가 크게 줄어들었습니다.이는 최신 오픈 월드 게임 개발과 높은 화면 주사율 렌더링에 필수적인 요소입니다.

Ashes of the Singularity 표지 아트
Ashes of the Singularity는 Direct3D 12를 사용한 최초의 게임으로 알려져 있습니다.(출처: 위키백과)

게임 엔진을 중심으로 한 파이프라인 재구축

게임 엔진은 다음과 같은 변화를 겪기 시작했습니다.

  • 자신만의 렌더링 그래프를 구성하세요.
  • 작업량을 명시적으로 예약합니다.
  • 리소스 수명 관리;
  • 그래픽과 컴퓨팅 작업을 매끄럽게 결합합니다.

이러한 발전 덕분에 GPU는 수수께끼 같은 블랙박스에서 개발자들이 직접 관리할 수 있는 맞춤형 기기로 변모했습니다.

Direct3D 12 그래픽 파이프라인
Direct3D 12 그래픽 파이프라인 및 상태.출처: 마이크로소프트

새로운 혁신 기술들이 개발 중입니다

이 시기에는 새로운 개념들이 도입되거나 공식화되기도 했습니다.

  • 메시 셰이더 – 기존의 정점 및 기하 처리 방식을 대체합니다.
  • 샘플러 피드백 스트리밍 — 가상 텍스처 기법 활용 촉진;
  • 바인딩되지 않는 리소스 — 상태 전환 오버헤드 최소화;
  • 타일형 및 클러스터형 조명 – 수천 개의 광원을 효율적으로 관리합니다.

그래픽 파이프라인은 경직된 일련의 작업에서 벗어나 유연하고 데이터 중심적인 아키텍처로 전환되었습니다.

하지만 Direct3D 12나 Vulkan 1.0과 같은 초기 저수준 그래픽 API 구현은 완벽하지 않았습니다.저수준 세부 설정을 제대로 조정하지 못하면 최적화된 Direct3D 11 구현보다 성능이 저하되어 미세한 끊김 현상, 비효율적인 GPU 사용, 불규칙한 프레임 페이싱과 같은 문제가 발생했습니다.이는 개발자들이 이러한 API의 잠재력을 최대한 활용하는 데 어려움을 초래했고, 장기적인 이점에도 불구하고 빠른 도입을 저해했습니다.

5.실시간 레이 트레이싱 및 하이브리드 파이프라인 (2010년대 후반~현재)

최근 렌더링 기술의 혁신으로 실시간 레이 트레이싱이 등장했는데, 이는 한때 그래픽 렌더링의 궁극적인 성과로 여겨졌으며, 주로 디즈니나 픽사 같은 스튜디오의 고예산 애니메이션 영화에서 볼 수 있는 오프라인 제작 품질과 연관되었습니다.

RTX의 혁신

2018년 NVIDIA는 튜링 아키텍처 기반의 GeForce RTX 20 시리즈를 공개하며 다음과 같은 특징을 선보였습니다.

GPU가 처음으로 실시간 게임 플레이에 활용할 수 있을 만큼 빠른 속도로 장면을 통과하는 광선을 추적할 수 있게 되었습니다.

NVIDIA GeForce RTX 2080 Ti
NVIDIA GeForce RTX 2080은 실시간 레이 트레이싱을 지원하는 소비자용 GPU의 첫 출시를 알렸습니다.(출처: NVIDIA)

마이크로소프트의 DXR API를 통해 제공되는 레이 트레이싱 기능과 더불어, DirectX 12 생태계는 Microsoft DirectX 12 Ultimate 의 도입으로 더욱 발전했습니다. DirectX 12 Ultimate는 주요 그래픽 기술들을 단일 API로 통합하여 개발자들이 차세대 게임에서 성능, 시각적 품질, 적응성을 향상시킬 수 있는 향상된 기능을 제공합니다.

  • DirectX Raytracing(DXR) 1.1 — 유연한 제어 기능과 향상된 GPU 기반 레이 트레이싱 기능을 제공하는 고급 버전입니다.
  • 메시 셰이더 는 기존의 정점 및 테셀레이션 워크플로우를 재구성하여 컴퓨팅 스타일 작업에 최적화하는 새로운 프로그래밍 가능한 기하 처리 모델입니다.
  • 가변 셰이딩(VRS) — 개발자가 프레임 전체에 걸쳐 셰이딩 속도를 다양하게 조절할 수 있도록 하여 중요도가 낮은 영역의 작업 부하를 줄여 성능을 향상시킵니다.
  • 샘플러 피드백 — 상세한 샘플링 데이터를 제공하여 지능형 텍스처 스트리밍 및 셰이딩을 지원함으로써 광활한 세계에서 로딩 시간과 시각적 오류를 최소화합니다.

이러한 모든 혁신은 DirectX 12 Ultimate를 이전 버전과 차별화하는 핵심적인 개선 사항을 의미하며, 최신 게임이 더욱 효율적으로 실행되고 더욱 풍부한 시각적 경험을 제공할 수 있도록 도와줍니다.

DirectX12 Ultimate 파이프라인 비교
DirectX 12 Ultimate 그래픽 렌더링 파이프라인과 기존 방식 비교.출처: NVIDIA

하이브리드 렌더링이 주목받고 있습니다

현대 게임들은 레이 트레이싱을 선호하여 래스터화 방식을 버리는 것이 아니라, 두 가지 방식을 모두 통합합니다.

  • 래스터화는 형상을 픽셀로 변환하고 화면에 보이지 않는 요소를 제거합니다.
  • 레이 트레이싱은 직접 조명과 간접 조명 요소를 모두 향상시키며, 다음과 같은 영역을 포함합니다.
    • 성찰;
    • 그림자;
    • 주변부 폐쇄;
    • 지구 조명;
    • 부식성 물질;
    • 그 외에도 더 있습니다.

이 하이브리드 파이프라인은 성능과 현실감을 완벽하게 결합합니다.

네온사인으로 가득한 도시에 있는 사이버펑크 2077 캐릭터
사이버펑크 2077은 실시간 레이 트레이싱과 NVIDIA의 DLSS 슈퍼 해상도와 같은 머신러닝 기반 업스케일링 기술의 강력한 성능을 보여주는 대표적인 사례입니다.(출처: Steam)

파이프라인에 AI 통합

실시간 레이 트레이싱의 실현 가능성은 인공지능 및 머신러닝과 불가분의 관계에 있다.

그 결과, AI 기술은 더 이상 부가적인 요소가 아니라 현대 그래픽 파이프라인의 필수적인 부분이 되었습니다.

NVIDIA 그래픽 카드(DLSS 4 정보 포함)
AI 기반 시간적 업스케일링, 프레임 보간 및 레이 트레이싱 노이즈 제거는 현대 렌더링 환경을 혁신적으로 변화시켰습니다.출처: NVIDIA

실시간 경로 추적을 향하여

일부 혁신적인 게임과 데모에서는 이제 거의 모든 조명 상호 작용에 경로 추적 기능을 적용하는 완전한 경로 추적 기술을 구현하고 있습니다.

  • 사이버펑크 2077 RT 오버드라이브;
  • 마인크래프트 RTX;
  • 퀘이크 II RTX.

여전히 많은 리소스를 요구하지만, 이러한 예시들은 래스터화와 관련된 근사치를 제거하고 전체적인 조명 모델로 정의되는 미래를 엿볼 수 있게 해줍니다.

Quake II RTX 게임플레이
NVIDIA의 Lightspeed Studios에서 출시한 고전 게임의 리마스터 버전인 Quake II RTX는 실시간 패스 트레이싱 조명을 최초로 적용한 게임입니다.(출처: Steam)

DirectX 12 UltimateVulkan 1.4 와 같은 최신 그래픽 API는 연산 중심 처리 로의 뚜렷한 전환을 보여주며, 고정된 셰이더 단계, 특히 효율성이 떨어지는 지오메트리 셰이더에 대한 의존도를 줄여 GPU의 활용성을 향상시킵니다.

메시 셰이더 및 컴퓨팅 기반 지오메트리 렌더링과 같은 혁신적인 기술 (예: 언리얼 엔진 5의 나나이트 가상화 지오메트리 시스템) 덕분에 개발자는 이제 오클루전 컬링, LOD(Level Of Detail) 선택, 프로시저럴 생성, 가시성 계산과 같은 복잡한 지오메트리 연산을 컴퓨팅 중심적인 방식으로 실행할 수 있게 되었습니다.이는 정점 셰이더, 픽셀 셰이더, 컴퓨팅 셰이더가 현대 그래픽 파이프라인의 핵심 프로그래밍 구성 요소로 자리 잡는 광범위한 추세를 반영하며, 이를 통해 컴퓨팅 리소스가 기존에는 그래픽 영역 외부에 있던 작업까지 지원할 수 있게 되었습니다.

6.오프라인 렌더링의 영향: 꾸준한 영감의 원천

그래픽 렌더링 기술의 지속적인 발전 과정에서 오프라인 렌더링은 다음과 같은 혁신적인 기술들을 꾸준히 선보여 왔습니다.

과거에는 대규모 렌더팜에서만 가능했던 작업이 알고리즘 발전과 GPU 성능 향상 덕분에 실시간으로 구현 가능해지고 있습니다.오프라인 렌더링과 실시간 렌더링 기술의 경계가 점점 모호해지면서, 최신 게임 엔진과 GPU 설계에 큰 영향을 미치고 있습니다.

Hellblade II: Senua의 Saga 시네마틱
Senua’s Saga: Hellblade II는 영화 같은 실시간 그래픽을 전례 없는 수준으로 끌어올려, 캐릭터 모델과 배경이 사전 렌더링된 CGI에 버금가는 수준을 자랑합니다.(출처: Steam)

7.래스터화, 레이 트레이싱, 패스 트레이싱: 세 가지 패러다임, 하나의 미래

그래픽 렌더링 파이프라인의 발전 과정을 살펴보면, 단일한 지배적 렌더링 기법에서 벗어나고 있음을 알 수 있습니다.오늘날 최신 PC 그래픽은 래스터화, 레이 트레이싱, 패스 트레이싱 (풀 레이 트레이싱이라고도 함)이라는 세 가지 주요 패러다임이 공존하고 융합되는 형태를 띠고 있습니다.이러한 패러다임의 고유한 특성을 이해하는 것은 그래픽 파이프라인의 현재 상태와 미래 방향을 파악하는 데 필수적입니다.

래스터화: 실시간 그래픽의 초석

래스터화는 실시간 렌더링이 처음 등장한 이래로 그 기반이 되어 왔습니다.

래스터화는 삼각형을 화면에 투영하고 해당 삼각형이 차지하는 픽셀을 결정하는 방식으로 작동합니다.높은 효율성, 강력한 병렬 처리 기능, GPU 하드웨어와의 완벽한 호환성을 자랑합니다.기하학적 형상을 픽셀과 직접 연관시키기 때문에 래스터화는 다음과 같은 분야에서 탁월한 성능을 발휘합니다.

  • 높은 데이터 처리량;
  • 일관된 성과;
  • 방대한 양의 기하학적 정보를 관리합니다.

하지만 래스터화에는 중요한 한계가 있습니다.바로 빛을 시뮬레이션하지 못한다는 점입니다.조명, 그림자, 반사, 전역 조명 등 모든 측면은 다음과 같은 다양한 방법을 사용하여 근사화해야 합니다.

이러한 방법들은 매우 현실적인 결과를 도출할 수 있지만, 근본적으로는 발견적 방법일 뿐 진정한 물리적 시뮬레이션은 아닙니다.

오늘날에도 래스터화는 특히 주요 가시성 계산 및 고성능 렌더링에 필수적이며, 앞으로도 오랫동안 그 중요성이 지속될 것으로 예상됩니다.

배틀필드 6 게임플레이
Battlefield 6는 그래픽 렌더링에 래스터화 기술을 많이 사용하는 대표적인 사례입니다.(출처: Steam)

레이 트레이싱: 물리적 영감과 선택적 강조

레이 트레이싱은 렌더링에 있어 정반대의 접근 방식을 취합니다.카메라(및 광원)에서 장면으로 향하는 광선을 추적하여 빛이 표면과 상호 작용하는 방식을 세밀하게 시뮬레이션합니다.

광선 추적 다이어그램
레이 트레이싱의 기본 원리.출처: NVIDIA

이 방법론을 통해 레이 트레이싱은 다음과 같은 것들을 기본적으로 처리할 수 있습니다.

  • 진정한 반영;
  • 부드러운 그림자;
  • 지구 조명;
  • 굴절.

하지만 레이 트레이싱은 특히 다양한 효과가 포함된 복잡한 장면을 렌더링할 때 CPU와 GPU 모두에서 엄청난 연산 능력을 요구합니다.따라서 최신 게임들은 하이브리드 렌더링 프레임워크 내에서 레이 트레이싱을 선택적으로 활용합니다.

  • 래스터화는 보이는 형상을 계산합니다.
  • 레이 트레이싱은 특정 조명 효과를 다룹니다.

이 하이브리드 접근 방식은 시각적 충실도와 계산 효율성 사이에서 중요한 균형을 유지하며, 기존 파이프라인을 완전히 대체하지 않고 렌더링 프로세스를 최적화합니다.

특히, 레이 트레이싱은 Microsoft DXRVulkan RT 와 같은 API를 통해 그래픽 파이프라인에 통합되어, 오프라인 전용 기술에서 실용적인 실시간 렌더링 도구로 전환되었습니다.

고스트와이어: 도쿄 게임플레이
사일런트 힐 f와 같은 다양한 언리얼 엔진 5 게임은 루멘 (Lumen) 이라는 효율적인 소프트웨어 레이 트레이싱 솔루션을 사용하여 부호 있는 거리 필드(SDF) 를 통해 전역 조명 및 반사를 시뮬레이션합니다.출처: Steam

패스 트레이싱: 조명 시뮬레이션을 위한 최고의 접근 방식

패스 트레이싱 또는 풀 레이 트레이싱은 픽셀당 수많은 광선을 추적하고 그 기여도를 종합하여 장면의 모든 조명 역학을 정확하게 시뮬레이션하는 특수한 방법입니다.

래스터화 또는 하이브리드 레이 트레이싱과는 극명한 대조를 이루며, 패스 트레이싱은 다음을 필요로 하지 않습니다.

  • 그림자 지도;
  • 광 탐침;
  • 화면 공간 수정;
  • 구운 조명.

직접 조명과 간접 조명, 반사, 굴절, 코스틱 효과를 포함한 모든 조명 요소는 이 시뮬레이션에서 자연스럽게 생성되므로, 라이트맵 텍스처 베이킹이 필요 없어 개발자의 시간을 크게 절약할 수 있습니다.

이 방법의 주요 단점은 성능 입니다.경로 추적은 래스터화보다 기하급수적으로 더 많은 계산량을 요구하며, 선택적 광선 추적보다도 더 많은 계산량을 필요로 합니다.따라서 현재는 다음과 같은 용도로만 사용이 제한됩니다.

  • 실험 장치;
  • 고급 사용자용 PC 하드웨어;
  • 간결한 장면들.

그럼에도 불구하고, 머신러닝 기반 시간적 업스케일링, 프레임 생성 및 노이즈 제거와 같은 기술의 급속한 발전으로 인해 패스 트레이싱을 사용하는 것은 “불가능”에서 “비실용적”으로, 그리고 미래에는 “표준”으로 전환될 가능성이 있습니다.

앨런 웨이크 2 게임플레이
2023년에 출시된 Alan Wake 2는 PC에서 패스 트레이싱 조명 기술을 활용한 가장 주목할 만한 게임 중 하나입니다.(출처: Remedy Entertainment)

수렴의 경로

주목할 만한 점은 그래픽 파이프라인의 발전 방향이 래스터화를 패스 트레이싱으로 갑자기 대체하는 것을 포함하지 않는다는 것입니다.

오히려 우리는 수렴 현상을 목격하고 있습니다.

  • 래스터화는 속도와 기하학적 처리량을 제공합니다.
  • 레이 트레이싱은 물리적으로 근거 있는 빛 시뮬레이션을 도입합니다.
  • AI는 재구성을 용이하게 하고 성능 최적화를 지원합니다.

이러한 요소들이 결합되어 새로운 유형의 파이프라인을 구축합니다.이는 순수한 래스터 방식도 아니고 레이에만 초점을 맞춘 방식도 아닌, 정확성과 상호작용성을 모두 고려하여 정교하게 조정된 하이브리드 시스템입니다.

이러한 융합은 PC 그래픽 환경의 가장 혁신적인 변화 중 하나를 의미합니다.

마지막으로

PC 그래픽 렌더링 파이프라인의 발전 과정은 창의적 자유의 확장을 중심으로 전개되어 왔다.

초기에 엄격하게 정의된 일련의 프로세스로 시작했던 파이프라인은 이제 기하학적 구조뿐만 아니라 빛까지 시뮬레이션할 수 있는 고도로 프로그래밍 가능한 하이브리드 대규모 병렬 프레임워크로 성장했습니다.고정 기능 아키텍처에서 셰이더 프로그래밍으로의 전환, 개별 하드웨어에서 통합 설계로의 변화, 고수준 API 제약에서 저수준 제어로의 전환, 그리고 래스터 방식에서 레이 트레이싱 및 패스 트레이싱으로의 전환 등 모든 변화는 개발자의 시각적 스토리텔링 능력을 크게 확장시켜 주었습니다.

실시간 그래픽과 오프라인 렌더링 원리의 결합은 놀라운 결과를 가져왔습니다.물리 기반 재질, 전역 조명, 몬테카를로 샘플링, 노이즈 제거와 같은 기술들은 한때 영화 스튜디오의 전유물이었던 것들이 이제 현대 비디오 게임의 시각적 특징을 정의하는 필수 요소가 되었습니다.”실시간” 렌더링과 “오프라인” 렌더링의 구분은 모호해졌고, 유연한 스펙트럼으로 확장되었습니다.

이러한 발전에도 불구하고 그래픽 파이프라인은 여전히 ​​과거의 전통에 뿌리를 두고 있습니다.실시간 렌더링의 핵심인 래스터화는 단순한 유물이 아니라, 더욱 발전되고 물리적으로 정확한 방식들이 구축된 토대가 되는 기본 기술로서 여전히 중요한 구성 요소로 남아 있습니다.오늘날의 그래픽은 속도와 사실성이라는 이분법적 대립의 문제가 아니라, 이 둘을 능숙하게 결합하는 문제입니다.

앞으로 PC 그래픽 파이프라인의 특징은 컴퓨팅, 그래픽, AI/ML, 시뮬레이션의 통합에 더욱 의존하게 될 것입니다. GPU가 더욱 전문화되고 기능이 확대됨에 따라, 그리고 게임 엔진이 경직된 구조에서 벗어나 데이터 중심적으로 발전함에 따라, “렌더링 방식”과 “시뮬레이션 내용”을 구분하는 경계가 점점 모호해지는 상황에 직면하게 될 것입니다.

이러한 맥락에서 그래픽 파이프라인은 단순히 정점에서 픽셀로 이어지는 순차적인 경로에서 벗어나 실시간으로 현실을 모델링하는 정교한 시스템으로 변모합니다.

출처 및 이미지

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다