Hvorfor konvertere PSSL til CG?
Folk havner her, fordi Cg syntaktisk ligger tæt på HLSL, så det virker som et naturligt mål for en PS4-shader. I praksis leveres PSSL-compileren kun i Sonys licenserede devkit og udsender GPU-binærfiler, ikke portabel Cg-tekst, og Cg er i sig selv en blindgyde. De fleste teams flytter i stedet PSSL til et vedligeholdt sprog som .HLSL.
Sådan konverterer du PSSL til CG
Manuel portering til HLSL, derefter Cg hvis det er strengt nødvendigt OPEN-SOURCE
Omskriv PSSL-indgangspunkterne som HLSL i en editor, og send derefter denne HLSL til NVIDIA's forældede cgc-compiler med cgc -profile vp40 shader.hlsl, hvis en Cg-profil virkelig er påkrævet.
Oversæt via ShaderConductor OPEN-SOURCE
Efter manuel konvertering af PSSL til HLSL, kan du bruge Microsofts ShaderConductor til at kryds-compile denne HLSL til GLSL/MSL; der findes ingen Cg-backend, så Cg forbliver et manuelt trin.
Om disse formater
En .pssl-fil indeholder shader-kode skrevet i Sonys PlayStation Shader Language, det GPU-programmeringssprog, der bruges til spiludvikling til PlayStation 4 og PlayStation 5. Tekstbaserede…
Åbn .PSSL detaljer →En .CG-fil er knyttet til nVidia CgFX, en 3d image-fil.
Åbn .CG detaljer →Kvalitet & hvad man skal være opmærksom på
- Intet automatiseret værktøj læser
.pssluden for Sonys NDA-begrænsede PS4/PS5 SDK. - Cg blev officielt udfaset af NVIDIA i 2012 og modtager ingen opdateringer, så portering til det er normalt et skridt tilbage.
- PS4-specifikke hardware-intrinsics i PSSL-kilden har ingen Cg-modstykke og skal fjernes eller genimplementeres.