PSSL GLSL
Filkonvertering

Konverter PSSL til GLSL

HURTIGT SVAR
Er det muligt at konvertere PSSL til GLSL?
Ja - PSSL kan konverteres til GLSL.

Der findes ingen et-kliks PSSL-til-GLSL-konverter, men de to deler den samme C-lignende shader-struktur, så en manuel portering er meget gennemførlig. Forvent at skulle omskrive tekstur/sampler-erklæringer, bytte semantik ud med layout-kvalifikatorer og vende matrix-konventioner.

Også til GLSL: FX · FP

På denne side

Testet på macOS, Windows & Linux
Sidst verificeret Sep 2026

Flere gratis konvertere

HEIC, PNG, WEBP, MP3 og mere - alle værktøjer her er gratis.

Åbn værktøjskassen

Hvorfor konvertere PSSL til GLSL?

Teams, der flytter en PS4-renderer til OpenGL eller Vulkan, har brug for deres PSSL-shadere i .GLSL. PSSL læses meget ligesom HLSL, og GLSL udtrykker de samme koncepter med andre nøgleord, så en omhyggelig linje-for-linje portering plus en lille makro-header gør arbejdet. En almindelig genvej er at portere PSSL til HLSL først og derefter køre en automatiseret HLSL-til-GLSL cross-compiler.

Sådan konverterer du PSSL til GLSL

Manuel portering i en teksteditor FREE

Åbn .pssl-filen og omskriv den som GLSL: konverter Texture2D/SamplerState-par til sampler2D, erstat input/output-semantik med layout(location=...), og map mul() til GLSL's *-operator med transponerede matricer.

Porter til HLSL, derefter ShaderConductor OPEN-SOURCE

Konverter PSSL til HLSL først, og kør derefter Microsofts ShaderConductor (eller SPIRV-Cross) for automatisk at generere læsbar GLSL fra den HLSL.

Makro-shim-header FREE

Tilføj en delt #define-header, der aliasser PSSL-nøgleord til GLSL-ækvivalenter, så meget af koden kompilerer uændret, svarende til Frictional Games' cross-platform HPSL-tilgang.

Om disse formater

Kvalitet & hvad man skal være opmærksom på

  • Ingen parser læser PSSL direkte, så det første skridt er altid manuel redigering.
  • HLSL/PSSL bruger row-major matricer og clip-space z i [0,1]; GLSL er column-major med z i [-1,1], så matrix-matematik og dybde skal justeres.
  • PS4-eksklusive intrinsics og register-specifikke bindinger har ingen GLSL-ækvivalent og skal erstattes manuelt.

Ofte stillede spørgsmål

Findes der et automatisk PSSL til GLSL-værktøj?
Ikke et direkte. Porter PSSL til HLSL, og brug derefter ShaderConductor eller SPIRV-Cross til at nå GLSL.
Hvad er den sværeste del af porteringen?
Matrix-rækkefølge og clip-space forskelle, samt omskrivning af tekstur/sampler-erklæringer og semantik.
Skal jeg bruge PS4 SDK for at gøre dette?
Nej. Kilden er almindelig tekst, så du kan læse og omskrive den uden Sonys devkit.
Kan en makro-header gøre det meste af arbejdet?
Den håndterer aliasing af nøgleord, men strukturelle forskelle som bindinger og matricer kræver stadig manuelle rettelser.