🎨 Shader Model 6.8 – pełny przewodnik dla ekspertów
1. Co to jest Shader Model 6.8?
Shader Model (SM) to wersja warstwy języka HLSL (High-Level Shader Language) używana w Direct3D 12. SM 6.8 to najnowsza odsłona – część WDDM 3.2 (Windows 11 24H2), wymagająca zgodnych GPU i sterownika oraz Agility SDK 1.613+. Zapewnia nowe możliwości w shaderach graficznych i obliczeniowych.
2. Główne nowe możliwości SM 6.8
a) Work Graphs
Shader nodes tworzą grafy – Można definiować zależności między węzłami shaderów, co pozwala GPU samemu zarządzać przepływem pracy. Usprawnia to pipeline, redukuje opóźnienia i zwiększa elastyczność przetwarzania .
b) Expanded Comparison Sampling
Nowe metody HLSL: SampleCmpBias, SampleCmpGrad, CalculateLevelOfDetail, CalculateLevelOfDetailUnclamped — ulepszone wsparcie operacji porównawczych w shaderach .
c) Extended Command Information
SV_StartVertexLocation i SV_StartInstanceLocation — umożliwiają w shaderach sprawdzenie przesunięć bazowych instancji i wierzchołków, co poprawia precyzję przy instancjonowaniu .
d) Wave Size Range
Nowy atrybut [WaveSize(min,max[,preferred])] pozwala precyzyjnie określić zakres rozmiaru fal (warp/wavefront), co pozwala lepiej dostosować wykonanie do architektury GPU .

3. Dodatkowe funkcje w Agility SDK 1.613
- GPU Upload Heaps – dostęp do całej VRAM przez CPU (współpraca z Resizable BAR), przyspiesza transfery danych.
- Generic Programs in State objects – spójniejszy model tworzenia pipeline’ów i integracja z Work Graphs.
4. Wymagania sprzętowo‑oprogramowe
- Windows 11 24H2 lub nowszy z WDDM 3.2.
- GPU: NVIDIA Ampere/Ada Lovelace (drivery ≥551.76), AMD RDNA2+ (RX 7000) z Adrenalin 23.40.14.01+, lub Intel gen późniejsze.
- Sterowniki: najnowsze WHQL lub preview, z obsługą WDDM 3.2 i SM 6.8.
- DirectX Agility SDK w wersji 1.613+ (obsługa SM 6.8 i Work Graphs).
5. Efekty i korzyści praktyczne
- Niższe opóźnienia i lepsze wykorzystanie GPU dzięki Work Graphs – GPU steruje przepływem pracy .
- Wyższa wydajność samplingów porównawczych – precyzyjniejsze i bardziej efektywne operacje teksturowania .
- Większa elastyczność przy instancjonowaniu – dostęp do startowych przesunięć instancji umożliwia bardziej zaawansowane techniki renderingu.
- Ręczne dopasowanie fali falowej – dzięki
[WaveSize]można lepiej zoptymalizować kod pod architekturę. - Szybszy dostęp do VRAM – GPU Upload Heaps redukują gigowane frazy transferów w Vulkan/DirectX.
6. Konfiguracja i wdrożenie
Dla developerów:
- Zainstaluj Agility SDK 1.613+.
- Ustaw w kompilatorze shaderów:
-T vs_6_8,cs_6_8,ps_6_8. - Użyj Work Graphs:
DispatchGraph(), definicje grafowe w HLSL i pipeline state. - Zaangażuj nowe atrybuty i semantyki:
WaveSize, SV_StartVertexLocation, SampleCmpXXX. - Włącz GPU Upload Heaps z REBAR.
Dla graczy lub testerów:
- Upewnij się, że posiadasz WDDM 3.2, sterowniki obsługujące SM 6.8 i grę korzystającą z DX12 Agility.
- Użyj narzędzi takich jak PIX, RenderDoc, narzędzia serwera developer, by sprawdzić wykorzystanie Work Graphs i porównanie samplingów.
7. Przykłady użycia
- NVIDIA blog: „GPU‑driven rendering with Work Graphs in D3D12” – pokazuje konfigurację węzłów, launch mode i API.
- Forum Overclockers: szczegółowy opis nowych SM 6.8 w Agility SDK – motywowane przez Epic Games (zmniejszenie stuttera shaderów UE5), wymagania: REBAR, RTX 3000+/RX 7000+ .
8. Ograniczenia i wyzwania
- Eksperymentalny charakter – niektóre funkcje (Wave MMA, Work Graphs) są dopiero we wstępnej implementacji, mogą występować bugi (Blender, VR) .
- Wsparcie sprzętowe zmienne – sterowniki AMD Adrenalin mogą mieć regresje (WDDM 3.1, brak SM 6.8) .
- Wymagania REBAR – GPU Upload Heaps wymagają funkcji obsługiwanej przez płytę główną i GPU .
- Złożoność kodu – wdrożenie Work Graphs to skok architektoniczny – wymaga zmiany pipeline’u shaderów i synchronizacji.
9. Przyszłość – co dalej?
- Shader Model 6.9 / 7.0 – spodziewane w przyszłości, integrujące Wave MMA, Graphics Nodes, obsługę C++ w HLSL i may przejście na SPIR-V.
- Lepsza integracja AI, Machine Learning (Wave MMA), dzięki podnoszeniu wydajności macierzowych operacji w shaderach.
- Uniwersalny rendering pipeline – Work Graphs pozwalają na łączenie pipeline graficznych, obliczeniowych i RT w jednym grafie .
- Optymalizacja next-gen silników – Unreal Engine, Unity i silniki ProMedia mogą wykorzystać SM 6.8 do eliminacji stutteringu.
10. Podsumowanie
Shader Model 6.8 to skokowy krok w ewolucji shaderów:
- Work Graphs – bardziej elastyczne GPU-driven execution,
- Zaawansowane samplingi, semantyki instancji i zakresy fal,
- Feature set dla pipeline’u – GPU Upload Heaps, generic programs.
Wymaga nowoczesnego sprzętu i wsparcia software’owego, ale przynosi wymierne korzyści: niższe opóźnienia, lepszą wydajność i gotowość architektury na przyszłość.
Deweloperzy zaawansowani powinni eksplorować Work Graphs, designers and GPU-engineers dostrzegą większą wydajność, a gracze docenią płynniejsze i stabilniejsze doświadczenia w najnowszych tytułach.






