Dlaczego konwertować PSSL na CG?
Użytkownicy trafiają tutaj, ponieważ Cg jest składniowo zbliżony do HLSL, więc wydaje się naturalnym celem dla shadera z PS4. W praktyce kompilator PSSL jest dostarczany tylko wewnątrz licencjonowanego devkitu Sony i generuje pliki binarne GPU, a nie przenośny tekst Cg, a sam Cg jest ślepą uliczką. Większość zespołów przenosi PSSL do wspieranego języka, takiego jak .HLSL.
Jak przekonwertować PSSL na CG
Ręczne portowanie do HLSL, a następnie do Cg, jeśli to naprawdę konieczne OPEN-SOURCE
Przepisz punkty wejścia PSSL jako HLSL w edytorze, a następnie przekaż ten HLSL do starszego kompilatora cgc firmy NVIDIA za pomocą polecenia cgc -profile vp40 shader.hlsl, jeśli profil Cg jest rzeczywiście wymagany.
Tłumaczenie przez ShaderConductor OPEN-SOURCE
Po ręcznej konwersji PSSL na HLSL, użyj narzędzia ShaderConductor firmy Microsoft, aby skompilować krzyżowo ten HLSL do GLSL/MSL; nie ma backendu Cg, więc Cg pozostaje krokiem manualnym.
O tych formatach
Plik .pssl zawiera kod shadera napisany w PlayStation Shader Language, języku programowania GPU używanym do tworzenia gier na konsole PlayStation 4 i PlayStation 5. Tekstowe pliki .pssl to…
Otwórz szczegóły .PSSL →Plik .CG jest powiązany z nVidia CgFX, który jest plikiem typu 3d image.
Otwórz szczegóły .CG →Jakość i na co uważać
- Żadne zautomatyzowane narzędzie nie odczytuje
.psslpoza zastrzeżonym umową NDA SDK dla PS4/PS5 od Sony. - Cg został oficjalnie wycofany przez NVIDIA w 2012 roku i nie otrzymuje aktualizacji, więc portowanie do niego jest zazwyczaj krokiem wstecz.
- Specyficzne dla sprzętu PS4 funkcje wewnętrzne (intrinsics) w kodzie źródłowym PSSL nie mają odpowiedników w Cg i muszą zostać usunięte lub zaimplementowane od nowa.