Warum PSSL in CG konvertieren?
Nutzer landen hier, weil Cg syntaktisch nah an HLSL liegt, was es wie ein natürliches Ziel für einen PS4-Shader erscheinen lässt. In der Praxis wird der PSSL-Compiler nur innerhalb des lizenzierten Devkits von Sony ausgeliefert und gibt GPU-Binärdateien aus, keinen portablen Cg-Text, und Cg selbst ist eine Sackgasse. Die meisten Teams migrieren PSSL stattdessen in eine gewartete Sprache wie .HLSL.
Wie man PSSL in CG konvertiert
Manuelle Portierung nach HLSL, dann Cg falls wirklich nötig OPEN-SOURCE
Schreiben Sie die PSSL-Einstiegspunkte in einem Editor als HLSL um und übergeben Sie dieses HLSL an den veralteten cgc-Compiler von NVIDIA mit cgc -profile vp40 shader.hlsl, falls ein Cg-Profil zwingend erforderlich ist.
Übersetzung via ShaderConductor OPEN-SOURCE
Nach der manuellen Konvertierung von PSSL zu HLSL können Sie Microsofts ShaderConductor verwenden, um dieses HLSL nach GLSL/MSL zu cross-compilieren; es gibt kein Cg-Backend, daher bleibt Cg ein manueller Schritt.
Über diese Formate
Eine .pssl-Datei enthält Shader-Code, der in Sonys PlayStation Shader Language geschrieben wurde, der GPU-Programmiersprache für die Spieleentwicklung auf PlayStation 4 und PlayStation 5.…
.PSSL-Details öffnen →Eine .CG-Datei ist mit nVidia CgFX verknüpft, einer 3d image-Datei.
.CG-Details öffnen →Qualität & worauf zu achten ist
- Kein automatisiertes Tool liest
.psslaußerhalb des NDA-geschützten PS4/PS5-SDKs von Sony. - Cg wurde 2012 offiziell von NVIDIA eingestellt und erhält keine Updates mehr, daher ist eine Portierung dorthin meist ein Rückschritt.
- PS4-spezifische Hardware-Intrinsics im PSSL-Quellcode haben keine Cg-Entsprechung und müssen entfernt oder neu implementiert werden.