Performanțele jocurilor de PC care folosesc în mod intensiv suport ray-tracing pentru îmbunătățirea experienței vizuale ar putea crește în mod spectaculos, cu ajutorul unei actualizări DirectX la care Microsoft lucrează de ceva timp.
Aflată momentan la stadiul unei demonstrații tehnologice, noua funcție Shader Execution Reordering (SER) pentru API-ul DXR 1.2 a fost concepută inițial de Nvidia, având scopul de a spori eficiența algoritmului de ray-tracing.
Actualizarea se regăsește în SDK-ul DirectX Agility, versiunea 1.619, și conține mai multe îmbunătățiri care vizează creșterea performanțelor în ray-tracing. Potrivit explicațiilor oferite pe blogul Microsoft, una dintre cele mai mari penalizări la partea de performanță provine de la ceva numit divergență.
”Divergența apare, în general, atunci când razele sunt proiectate imprevizibil printr-o scenă. Reflectarea razelor de pe obiectele dintr-o scenă face ca jocul să pară mult mai realist, dar, în același timp, poate cauza pierderea coerenței unui GPU. GPU-ul este forțat să sorteze aceste raze secvențial, mai degrabă decât în paralel. Este ineficient și pune o sarcină mai mare pe hardware.

Adăugarea mai multor nuclee de ray-tracing nu va rezolva problema, deoarece procesul are loc la nivel de shader. SER rezolvă această problemă permițând shader-elor să grupeze razele în loturi coerente, astfel permițând GPU-ului să le abordeze în paralel.”
Microsoft oferă câteva exemple din testele sale interne, realizate pe un sistem echipat cu un accelerator NVIDIA RTX 4090. Astfel, cu SER activat ar trebui să obținem un framerate cu aproximativ 40% mai mare în jocurile care folosesc ray-tracing în mod intensiv, ceea ce probabil nu va fi cazul și cu acele jocuri la care activarea suportului ray-tracing avea deja un impact minimal asupra performanțelor obținute. Potrivit Microsoft, saltul de performanță poate fi chiar mai mare, de până la 90%, pe sistemele care folosesc acceleratoare Intel Arc B-Series.
Cert este că transformarea SER într-o funcție standard suportată cu API-ul DirectX va ușura implementarea pentru dezvoltatori, asta însemnând că jocurile viitoare vor putea oferi efecte ray-tracing mai avansate, sau măcar o reducere a penalizării de performanță pe sistemele echipate cu acceleratoare grafice nu chiar atât de recente.

