Hvorfor konvertere PSSL til CG?
Folk havner her fordi Cg er syntaktisk likt HLSL, så det virker som et naturlig mål for en PS4-shader. I praksis leveres PSSL-kompilatoren kun inne i Sonys lisensierte utviklersett og genererer GPU-binærfiler, ikke portabel Cg-tekst, og Cg i seg selv er en blindvei. De fleste team flytter i stedet PSSL til et vedlikeholdt språk som .HLSL.
Hvordan konvertere PSSL til CG
Porter manuelt til HLSL, deretter Cg hvis det virkelig trengs OPEN-SOURCE
Skriv om PSSL-startpunktene som HLSL i et tekstredigeringsprogram, og send deretter den HLSL-koden til NVIDIAs eldre cgc-kompilator med cgc -profile vp40 shader.hlsl hvis en Cg-profil genuint er nødvendig.
Oversett via ShaderConductor OPEN-SOURCE
Etter å ha konvertert PSSL til HLSL manuelt, bruk Microsofts ShaderConductor for å krysskompilere den HLSL-koden til GLSL/MSL; det finnes ingen Cg-backend, så Cg forblir et manuelt steg.
Om disse formatene
En .pssl-fil inneholder shader-kode skrevet i Sonys PlayStation Shader Language, GPU-programmeringsspråket som brukes for spillutvikling til PlayStation 4 og PlayStation 5. Tekstbaserte…
Åpne .PSSL-detaljer →En .CG-fil er assosiert med nVidia CgFX, en 3d image-fil.
Åpne .CG-detaljer →Kvalitet og hva du bør passe på
- Ingen automatiserte verktøy leser
.psslutenfor Sonys NDA-begrensede PS4/PS5 SDK. - Cg ble offisielt avviklet av NVIDIA i 2012 og mottar ingen oppdateringer, så portering til dette er vanligvis et skritt bakover.
- PS4-spesifikke maskinvare-intrinsics i PSSL-kilden har ingen Cg-ekvivalent og må fjernes eller implementeres på nytt.