¿Por qué convertir PSSL a CG?
La gente llega aquí porque Cg es sintácticamente cercano a HLSL, por lo que parece un objetivo natural para un shader de PS4. En la práctica, el compilador de PSSL se distribuye únicamente dentro del kit de desarrollo con licencia de Sony y emite binarios de GPU, no texto Cg portátil, y Cg en sí mismo es un callejón sin salida. La mayoría de los equipos optan por mover PSSL a un lenguaje con mantenimiento como .HLSL.
Cómo convertir PSSL a CG
Portar a mano a HLSL, luego a Cg si es realmente necesario OPEN-SOURCE
Reescriba los puntos de entrada de PSSL como HLSL en un editor, luego pase ese HLSL al compilador heredado cgc de NVIDIA con cgc -profile vp40 shader.hlsl si realmente se requiere un perfil de Cg.
Traducir vía ShaderConductor OPEN-SOURCE
Después de convertir manualmente PSSL a HLSL, use ShaderConductor de Microsoft para realizar una compilación cruzada de ese HLSL a GLSL/MSL; no hay un backend para Cg, por lo que Cg sigue siendo un paso manual.
Acerca de estos formatos
Un archivo .pssl contiene código de sombreado (shader) escrito en el PlayStation Shader Language de Sony, el lenguaje de programación de GPU utilizado para el desarrollo de juegos en…
Abrir detalles de .PSSL →Un archivo .CG está asociado con nVidia CgFX, un archivo de tipo 3d image.
Abrir detalles de .CG →Calidad y qué observar
- Ninguna herramienta automatizada lee
.psslfuera del SDK de PS4/PS5 restringido por el acuerdo de confidencialidad (NDA) de Sony. - Cg fue oficialmente descontinuado por NVIDIA en 2012 y no recibe actualizaciones, por lo que portar hacia él suele ser un paso atrás.
- Las funciones intrínsecas de hardware específicas de PS4 en el código fuente de PSSL no tienen equivalente en Cg y deben eliminarse o reimplementarse.