Pourquoi convertir PSSL en CG ?
Les utilisateurs arrivent ici car Cg est syntaxiquement proche de HLSL, ce qui semble en faire une cible naturelle pour un shader PS4. En pratique, le compilateur PSSL n'est fourni qu'à l'intérieur du kit de développement sous licence de Sony et émet des binaires GPU, et non du texte Cg portable, et Cg lui-même est une impasse. La plupart des équipes migrent plutôt le PSSL vers un langage maintenu tel que .HLSL.
Comment convertir PSSL en CG
Portage manuel vers HLSL, puis Cg si vraiment nécessaire OPEN-SOURCE
Réécrivez les points d'entrée PSSL en HLSL dans un éditeur, puis soumettez ce HLSL au compilateur hérité cgc de NVIDIA avec cgc -profile vp40 shader.hlsl si un profil Cg est véritablement requis.
Traduction via ShaderConductor OPEN-SOURCE
Après avoir converti manuellement le PSSL en HLSL, utilisez ShaderConductor de Microsoft pour compiler de manière croisée ce HLSL vers GLSL/MSL ; il n'y a pas de moteur dorsal (backend) Cg, donc Cg reste une étape manuelle.
À propos de ces formats
Un fichier .pssl contient du code de shader écrit en PlayStation Shader Language, le langage de programmation GPU utilisé pour le développement de jeux sur PlayStation 4 et PlayStation 5.…
Ouvrir les détails de .PSSL →Un fichier .CG est associé à nVidia CgFX, un fichier de type 3d image.
Ouvrir les détails de .CG →Qualité et points de vigilance
- Aucun outil automatisé ne lit le
.psslen dehors du SDK PS4/PS5 de Sony restreint par accord de confidentialité (NDA). - Cg a été officiellement abandonné par NVIDIA en 2012 et ne reçoit aucune mise à jour, donc le portage vers celui-ci est généralement un retour en arrière.
- Les fonctions intrinsèques matérielles spécifiques à la PS4 dans le code source PSSL n'ont pas d'équivalent Cg et doivent être supprimées ou réimplémentées.