Valve hat VKD3D-Proton aktualisiert, die Komponente, die Direct3D 12 in Vulkan für Steam Play übersetzt, und Unterstützung für VK_EXT_descriptor_heap hinzugefügt. Diese Erweiterung, verfügbar seit Vulkan 1.4.340, ermöglicht die direkte Kontrolle über den Deskriptorspeicher, was die Portabilität verbessert und eine stabilere Leistung in Spielen bietet, die Direct3D 12 verwenden.
Wie die Erweiterung VK_EXT_descriptor_heap funktioniert 🛠️
Die Erweiterung ersetzt die automatische Deskriptorverwaltung durch eine explizite, bei der der Entwickler Speicher für die Grafikressourcen zuweist und freigibt. Dies vermeidet Engpässe in Treibern wie denen von NVIDIA, wo die dynamische Zuweisung bei anspruchsvollen Titeln zu Leistungseinbrüchen führte. Durch die Übertragung der Kontrolle an den Benutzer werden die Aufrufe an den Treiber reduziert und eine vorhersagbarere Leistung erzielt, insbesondere in Szenarien mit vielen Objekten oder Texturen.
Der Tag, an dem Deskriptoren aufhörten, ein Mysterium zu sein 🎲
Bisher behandelten die Treiber Deskriptoren wie eine verlorene Socke in der Waschmaschine: Sie tauchten auf, wann sie wollten, und blieben manchmal stecken. Mit dieser Erweiterung können Entwickler sagen ich habe das unter Kontrolle und die NVIDIA-Treiber hören auf zu jonglieren. Es ist, als würde man von einem Glücksspiel zu einer Bedienungsanleitung wechseln, auch wenn sicherlich so mancher Programmierer die Aufregung des Chaos bereits vermisst.