Por que converter PSSL para CG?
As pessoas chegam aqui porque a Cg é sintaticamente próxima do HLSL, parecendo um alvo natural para um shader de PS4. Na prática, o compilador PSSL é fornecido apenas dentro do devkit licenciado da Sony e emite binários de GPU, não texto Cg portátil, e a própria Cg é um beco sem saída. A maioria das equipes move o PSSL para uma linguagem mantida, como o .HLSL.
Como converter PSSL para CG
Portabilidade manual para HLSL, depois Cg se for realmente necessário OPEN-SOURCE
Reescreva os pontos de entrada PSSL como HLSL em um editor e, em seguida, forneça esse HLSL ao compilador legado cgc da NVIDIA com cgc -profile vp40 shader.hlsl se um perfil Cg for genuinamente exigido.
Traduzir via ShaderConductor OPEN-SOURCE
Após converter manualmente PSSL para HLSL, use o ShaderConductor da Microsoft para compilar de forma cruzada esse HLSL para GLSL/MSL; não há backend para Cg, portanto, a Cg continua sendo uma etapa manual.
Sobre estes formatos
Um arquivo .pssl contém código de shader escrito na PlayStation Shader Language da Sony, a linguagem de programação de GPU usada para o desenvolvimento de jogos de PlayStation 4 e…
Abrir detalhes de .PSSL →Um arquivo .CG está associado ao nVidia CgFX, um arquivo do tipo 3d image.
Abrir detalhes de .CG →Qualidade e o que observar
- Nenhuma ferramenta automatizada lê
.psslfora do SDK de PS4/PS5 restrito por NDA da Sony. - A Cg foi oficialmente descontinuada pela NVIDIA em 2012 e não recebe atualizações, portanto, portar para ela costuma ser um retrocesso.
- As funções intrínsecas de hardware específicas do PS4 no código-fonte PSSL não têm equivalente em Cg e devem ser removidas ou reimplementadas.