DirectX Işın İzleme - DirectX Raytracing

DirectX Işın İzleme (DXR) içinde tanıtılan bir özelliktir Microsoft 's DirectX 12 uygulama programlama Arayüzü (API) uygulayan Işın izleme, video grafik oluşturma için. DXR, Windows 10 10 Ekim 2018 tarihli Ekim güncellemesi (sürüm 1809). Bir AMD Radeon RX 6000 veya NVIDIA RTX 20 - veya 30 -dizi Video kartı, ışın izleme için kullanılan yüksek bilgi işlem yükünü kaldıracak şekilde tasarlanmıştır. DXR şu anda bilgisayarlarda gerçek zamanlı ışın izlemeyi etkinleştirebilen halka açık tek yöntemdir.[1][2]

DirectX 12'ye Eklemeler

DirectX logo.png

Ekim ayında DXR'nin piyasaya sürülmesiyle, DirectX 12 API'ye dört yeni özellik eklendi:[2]

  1. Hızlanma yapısı GPU için verimli bir şekilde formatlanmış 3B ortamın bir temsilidir. Bu ortam, başlangıç ​​noktalarını oluşturmak için kullanılan düzlemdir. Yapı, değişikliklerin yapılmasına izin verir ve optimize edilmiş ışın geçişine sahiptir.
  2. Komut listesi DispatchRays, yansıma grafiklerini oluşturmak için kullanılan ışınların başlangıcıdır. Bunlar, ışın izleme sürecini başlatmak için GPU tarafından kullanılır.
  3. Yeni HLSL gölgelendiriciler ışın oluşturma, en yakın vuruş, herhangi bir vuruş, ve Özlemek , kullanılanlar, ışın izlemeyi işlerken DXR'nin ne yaptığını sayısal olarak açıklar. Bu gölgelendiriciler, TraceRay HLSL'de ortamdaki ışınları izlemek için işlev görür. Işın, oluşturulan uçakla etkileşime girdiğinde, seçilen birçok vuruştan birini arayabilir veya gölgelendiriciyi kaçırabilir. Vuruş ve ıskalayan gölgelendiricilerin çeşitliliği farklı dokular oluşturur.
  4. Raytracing ardışık düzen durumu, mevcut Graphics ve Compute ardışık düzen durum nesnelerinin karşılığı. Ardışık düzen durum nesneleri, GPU'nun bilgileri nasıl yorumlayıp işlediğini belirleyen donanım ayarlarıdır.[3]

Teknik detaylar

Işın izleme kullanılarak oluşturulan bir sahne örneği

DXR, belirli bir düzlemdeki her pikselden bir ışın göndererek başlar ve düzlemdeki hangi nesnelerin ilk önce ışın tarafından vurulduğunu hesaplar. Sonra, DXR algoritma Işının nesneyle kesiştiği yerdeki ışık miktarını tahmin eder ve bu hesaplamayı nesneye ekler. Nesneler, ışığı farklı oranlarda emecek veya yansıtacak farklı özelliklere sahip olabilir. Bir ışının sonsuz sekmesinin gerçekleşmesini önlemek için, DXR belirli bir kesişme miktarından sonra hesaplamaları durdurur. Bir nesneyle asla etkileşime girmeyen ışınlar, ne kadar ileri gittiklerine göre izlenir. Bu, algoritmanın ışınların ne zaman çok ileri gittiğini anlaması içindir.[2]

Oyun

DXR'yi destekleyen mevcut oyun motorları şunlardır:[2]

Minecraft video oyununda ışın izleme

Şu anda yalnızca 14 video oyunu DXR kullanıyor ve şunları içeriyor:[4]

Güncellemeler

DXR, Windows 10 Ekim güncellemesi (sürüm 1809) ile 10 Ekim 2018'de halka açıldı.[1]

İlk büyük güncelleme 27 Mayıs 2020'de Windows 10 Mayıs güncellemesi (sürüm 2004) ile DXR için yapıldı. Mayıs güncellemesi, oyun motorlarının ışın izleme grafiklerini daha hızlı ve daha verimli hale getiren gerçek zamanlı hesaplamalar yapmasına olanak tanıyan DXR Tier 1.1'i uyguladı.[5][6]

Referanslar

  1. ^ a b "DirectX Raytracing ve Windows 10 Ekim 2018 Güncellemesi". DirectX Geliştirici Blogu. 2018-10-02. Alındı 2020-10-27.
  2. ^ a b c d "Microsoft DirectX Raytracing Duyurusu!". DirectX Geliştirici Blogu. 2018-03-19. Alındı 2020-10-27.
  3. ^ Stevewhims. "Direct3D 12 - Win32 uygulamalarında Grafik Ardışık Düzeni Durumunu Yönetme". docs.microsoft.com. Alındı 2020-11-16.
  4. ^ RTX ve DLSS ile 50 Oyun - IGN, alındı 2020-10-27
  5. ^ "Windows 10 Mayıs 2020 v2004 20H1 Özellik Güncelleme Paketleri DirectX 12 Ultimate, İyileştirilmiş Işın İzleme Desteği, DirectX Mesh Shader ve PC Oyunları İçin Diğer Birçok Özellik". Appuals.com. 2020-05-12. Alındı 2020-10-27.
  6. ^ "DirectX Işın İzleme (DXR) Katman 1.1". DirectX Geliştirici Blogu. 2019-11-06. Alındı 2020-10-27.

Dış bağlantılar