DirectX 레이트레이싱

DirectX Raytracing

DirectX Raytracing(DXR)은 비디오 그래픽 렌더링을 위해 레이 트레이스를 구현하는 Microsoft DirectX 12 Application Programming Interface(API; 애플리케이션 프로그래밍 인터페이스)에 도입된 기능입니다.DXR은 2018년 10월 10일 Windows 10 업데이트(버전 1809)와 함께 출시되었습니다.이 방법에는 AMD Radeon RX 6000 시리즈 또는 Nvidia GeForce 10, 20 또는 30 시리즈 비디오 카드가 필요합니다.이 비디오 카드는 레이트레이스에 사용되는 높은 컴퓨팅 부하를 처리하도록 설계되었습니다.

DirectX 12에 추가

Microsoft-DirectX-Logo-wordmark.svg

10월에 DXR이 발표되면서 DirectX 12 [1]API에 4가지 새로운 기능이 추가되었습니다.

  1. 가속 구조는 GPU에 맞게 효율적으로 포맷된 3D 환경을 나타냅니다. 이 환경은 시작점을 만드는 데 사용되는 평면입니다.이 구조에서는 수정이 가능하며 최적화된 광선 횡단이 있습니다.
  2. 명령 목록 DispatchRays는 반사 그래픽을 생성하는 데 사용되는 광선의 시작입니다.이것들은 GPU에 의해 레이트레이스 처리를 개시하기 위해서 사용됩니다.
  3. 사용되는 새로운 HLSL 셰이더, 레이 생성, 근접 히트, 임의의 히트 미스는 레이트레이싱을 렌더링할 때 DXR이 수행하는 작업을 계산적으로 설명합니다.이러한 셰이더는 HLSL의 TraceRay 기능을 사용하여 환경에서 광선을 추적합니다.광선이 생성된 평면과 상호 작용할 때 선택한 다수의 적중 또는 미적중 셰이더 중 하나를 호출할 수 있습니다.적중 셰이더와 미적중 셰이더의 차이는 다른 텍스처를 만듭니다.
  4. 레이트레이싱 파이프라인 상태, 즉 현재 그래픽스 및 컴퓨팅 파이프라인 상태 객체에 해당합니다.파이프라인 상태 개체는 GPU가 정보를 [2]해석하고 렌더링하는 방법을 결정하는 하드웨어 설정입니다.

기술적 세부사항

레이트레이싱을 사용하는 렌더링 도구인 POV-Ray를 사용하여 렌더링된 장면의 예제입니다.

DXR은 주어진 평면의 각 픽셀에서 광선을 보내는 것으로 시작하여 평면의 어떤 물체가 먼저 광선에 맞는지 계산합니다.다음으로 DXR 알고리즘은 광선이 물체와 교차하는 빛의 양을 추정하여 그 계산을 물체에 부가합니다.물체는 서로 다른 속도로 빛을 흡수하거나 반사하는 다른 특성을 가질 수 있습니다.광선의 무한 반동을 방지하기 위해 DXR은 일정량의 교차로 후에 계산을 중지합니다.물체와 전혀 상호작용하지 않는 광선은 얼마나 멀리 갔는지 추적된다.이것은 알고리즘이 광선이 [1]지나쳤을 때 알아내는 것입니다.

게임

현재 DXR을 지원하는 게임 엔진은 다음과 같습니다.[1]

DXR을 [3]사용하는 게임:

갱신

DXR은 2018년 10월 10일 Windows 10 업데이트(버전 1809)[4]와 함께 일반에 공개되었습니다.

DXR의 첫 번째 메이저 업데이트는 2020년 5월 27일 Windows 10 업데이트(버전 2004)와 함께 이루어졌습니다.5월 업데이트에서는 DXR Tier 1.1이 구현되었습니다.이것에 의해, 게임 엔진은 리얼 타임의 계산을 실시할 수 있게 되어, 레이트레이싱 그래픽의 고속화와 [5][6]효율이 향상됩니다.

레퍼런스

  1. ^ a b c "Announcing Microsoft DirectX Raytracing!". DirectX Developer Blog. 2018-03-19. Retrieved 2020-10-27.
  2. ^ stevewhims. "Managing Graphics Pipeline State in Direct3D 12 - Win32 apps". docs.microsoft.com. Retrieved 2020-11-16.
  3. ^ 50 Games with RTX and DLSS - IGN, 3 September 2020, retrieved 2020-10-27
  4. ^ "DirectX Raytracing and the Windows 10 October 2018 Update". DirectX Developer Blog. 2018-10-02. Retrieved 2020-10-27.
  5. ^ "Windows 10 May 2020 v2004 20H1 Feature Update Packs DirectX 12 Ultimate, Improved Ray Tracing Support, DirectX Mesh Shader And Many Other Features For PC Gaming". Appuals.com. 2020-05-12. Retrieved 2020-10-27.
  6. ^ "DirectX Raytracing (DXR) Tier 1.1". DirectX Developer Blog. 2019-11-06. Retrieved 2020-10-27.

외부 링크