Perché convertire PSSL in CG?
Gli utenti arrivano qui perché Cg è sintatticamente vicino a HLSL, quindi sembra un target naturale per uno shader PS4. In pratica, il compilatore PSSL viene fornito solo all'interno del devkit con licenza Sony ed emette binari GPU, non testo Cg portabile, e Cg stesso è un vicolo cieco. La maggior parte dei team sposta invece il PSSL verso un linguaggio mantenuto come .HLSL.
Come convertire PSSL in CG
Porting manuale a HLSL, poi a Cg se veramente necessario OPEN-SOURCE
Riscrivi gli entry point PSSL come HLSL in un editor, quindi dai in pasto quell'HLSL al compilatore legacy cgc di NVIDIA con cgc -profile vp40 shader.hlsl se è genuinamente richiesto un profilo Cg.
Traduzione tramite ShaderConductor OPEN-SOURCE
Dopo aver convertito manualmente PSSL in HLSL, usa ShaderConductor di Microsoft per la compilazione incrociata di quell'HLSL in GLSL/MSL; non esiste un backend Cg, quindi Cg rimane un passaggio manuale.
Informazioni su questi formati
Un file .pssl contiene codice shader scritto nel PlayStation Shader Language di Sony, il linguaggio di programmazione GPU utilizzato per lo sviluppo di giochi su PlayStation 4 e PlayStation…
Apri dettagli .PSSL →Un file .CG è associato a nVidia CgFX, un file di tipo 3d image.
Apri dettagli .CG →Qualità e a cosa prestare attenzione
- Nessuno strumento automatizzato legge
.psslal di fuori dell'SDK PS4/PS5 di Sony con restrizioni NDA. - Cg è stato ufficialmente deprecato da NVIDIA nel 2012 e non riceve aggiornamenti, quindi il porting verso di esso è solitamente un passo indietro.
- Le intrinsic hardware specifiche per PS4 nel sorgente PSSL non hanno equivalenti in Cg e devono essere rimosse o reimplementate.