Hardware raytracing (Polski)

From ArchWiki

This article or section needs expansion.

Reason: Ten artykuł wymaga opinii użytkowników z kompatybilnym sprzętem Intel i AMD, aby rozszerzyć jego zakres i dokładność (Discuss in Talk:Hardware raytracing (Polski))

Ta strona posłuży jako przewodnik po aktualnym stanie sprzętowej obsługi raytracingu w systemie Linux, a także dostarczy informacji o tym, jak wszystko skonfigurować.

We wszystkich przypadkach zakłada się, że gra będzie uruchamiana przez Proton, wymagane jest VKD3D, DXVK nie będzie działać.

Note: Korzystanie z raytracingu wymaga ustawienia pewnych zmiennych środowiskowych, które mogą być ustawione globalnie lub dla każdego użytkownika.

AMD

Procesory graficzne AMD RDNA2 oferują sprzętową obsługę raytracingu poprzez wbudowane jednostki obliczeniowe, a ich wydajność jest obecnie zróżnicowana. Od wersji mesa 23, raytracing jest włączany dla poszczególnych gier, a od wersji mesa 23.2 raytracing będzie domyślnie włączony dla wszystkich aplikacji.

Użycie

Dla wersji mesa poniżej 23.2, użyj następujących zmiennych środowiskowych:

RADV_PERFTEST='rt'

Intel

Układy GPU Intel ARC oferują sprzętową obsługę raytracingu za pośrednictwem wbudowanych jednostek TSU, a ich obecna wydajność jest zróżnicowana.

Użycie

Użyj następujących opcji zmiennych środowiskowych:

VKD3D_CONFIG=dxr11,dxr

NVIDIA

Implementacja raytracingu NVIDIA dla systemu Linux jest prawie taka sama jak w systemie Windows, to znaczy, że przy obsługiwanym sprzęcie i odpowiednich sterownikach RTX działa dobrze w systemie Linux.

  • GPU - Dowolna karta z oznaczeniem RTX (RTX 2060+, RTX 3050+, RTX 4050+)
  • Sterownik - nvidia 510.60.02 lub nowsze z nvidia-utils i nvidia-settings (z ich wariantami lib32)

Użycie

Użyj następujących opcji zmiennych środowiskowych:

VKD3D_CONFIG=dxr11,dxr
PROTON_ENABLE_NVAPI=1
PROTON_ENABLE_NGX_UPDATER=1
Note: Ta konfiguracja umożliwi obsługę zarówno Deep Learning Super Sampling, jak i RTX.

Testing

Zainstaluj pakiet raytracinginvulkan-gitAUR, a następnie uruchom go z terminala:

$ cd /opt/raytracinginvulkan/bin/
$ ./RayTracer