Waarom PSSL naar CG converteren?
Mensen komen hier terecht omdat Cg syntactisch dicht bij HLSL ligt, waardoor het een logisch doel lijkt voor een PS4-shader. In de praktijk wordt de PSSL-compiler alleen geleverd binnen de gelicentieerde devkit van Sony en produceert deze GPU-binaries, geen draagbare Cg-tekst, en Cg zelf is een doodlopende weg. De meeste teams verplaatsen PSSL in plaats daarvan naar een onderhouden taal zoals .HLSL.
Hoe PSSL naar CG te converteren
Handmatig porteren naar HLSL, dan naar Cg indien echt nodig OPEN-SOURCE
Herschrijf de PSSL-entrypoints als HLSL in een editor en voer die HLSL vervolgens in de legacy cgc-compiler van NVIDIA met cgc -profile vp40 shader.hlsl als een Cg-profiel echt vereist is.
Vertalen via ShaderConductor OPEN-SOURCE
Na het handmatig converteren van PSSL naar HLSL, gebruikt u Microsofts ShaderConductor om die HLSL te cross-compileren naar GLSL/MSL; er is geen Cg-backend, dus Cg blijft een handmatige stap.
Over deze formaten
Een .pssl-bestand bevat shader-code geschreven in Sony's PlayStation Shader Language, de GPU-programmeertaal die wordt gebruikt voor de ontwikkeling van PlayStation 4- en PlayStation…
Open .PSSL details →Een .CG-bestand is gekoppeld aan nVidia CgFX, een 3d image-bestand.
Open .CG details →Kwaliteit & waar op te letten
- Geen enkele geautomatiseerde tool leest
.psslbuiten de door NDA beperkte PS4/PS5-SDK van Sony. - Cg werd officieel stopgezet door NVIDIA in 2012 en ontvangt geen updates, dus porteren naar deze taal is meestal een stap achteruit.
- PS4-specifieke hardware-intrinsics in de PSSL-broncode hebben geen Cg-equivalent en moeten worden verwijderd of opnieuw worden geïmplementeerd.