PSSL GLSL
Dateikonvertierung

PSSL in GLSL konvertieren

SCHNELLE ANTWORT
Ist es möglich, PSSL in GLSL zu konvertieren?
Ja - PSSL lässt sich in GLSL konvertieren.

Es gibt keinen Ein-Klick-Konverter von PSSL zu GLSL, aber beide teilen die gleiche C-ähnliche Shader-Struktur, sodass eine manuelle Portierung sehr gut machbar ist. Rechnen Sie damit, Textur-/Sampler-Deklarationen umzuschreiben, Semantiken gegen layout-Qualifizierer auszutauschen und Matrix-Konventionen umzukehren.

Auch nach GLSL: FX · FP

Auf dieser Seite

Getestet auf macOS, Windows & Linux
Zuletzt verifiziert am Sep 2026

Weitere kostenlose Konverter

HEIC, PNG, WEBP, MP3 und mehr - jedes Tool hier ist kostenlos.

Toolbox öffnen

Warum PSSL in GLSL konvertieren?

Teams, die einen PS4-Renderer auf OpenGL oder Vulkan umstellen, benötigen ihre PSSL-Shader im Format .GLSL. PSSL liest sich fast wie HLSL, und GLSL drückt dieselben Konzepte mit anderen Schlüsselwörtern aus, sodass eine sorgfältige Zeile-für-Zeile-Portierung plus ein kleiner Makro-Header die Aufgabe erledigt. Eine gängige Abkürzung ist, PSSL zuerst nach HLSL zu portieren und dann einen automatisierten HLSL-zu-GLSL-Cross-Compiler zu verwenden.

Wie man PSSL in GLSL konvertiert

Manuelle Portierung in einem Texteditor FREE

Öffnen Sie die .pssl-Datei und schreiben Sie sie als GLSL um: Konvertieren Sie Texture2D/SamplerState-Paare in sampler2D, ersetzen Sie Eingabe-/Ausgabe-Semantiken durch layout(location=...) und mappen Sie mul() auf den *-Operator von GLSL mit transponierten Matrizen.

Portierung nach HLSL, dann ShaderConductor OPEN-SOURCE

Konvertieren Sie PSSL zuerst nach HLSL und führen Sie dann Microsofts ShaderConductor (oder SPIRV-Cross) aus, um automatisch lesbares GLSL aus diesem HLSL zu generieren.

Makro-Shim-Header FREE

Fügen Sie einen gemeinsamen #define-Header hinzu, der PSSL-Schlüsselwörter auf GLSL-Äquivalente abbildet, sodass ein Großteil des Codes unverändert kompiliert wird, ähnlich dem plattformübergreifenden HPSL-Ansatz von Frictional Games.

Über diese Formate

Qualität & worauf zu achten ist

  • Kein Parser liest PSSL direkt, daher ist der erste Schritt immer die manuelle Bearbeitung.
  • HLSL/PSSL verwenden Row-Major-Matrizen und Clip-Space-Z in [0,1]; GLSL ist Column-Major mit Z in [-1,1], daher müssen Matrix-Mathematik und Tiefe angepasst werden.
  • PS4-spezifische Intrinsics und registerspezifische Bindungen haben kein GLSL-Äquivalent und müssen von Hand ersetzt werden.

Häufig gestellte Fragen

Gibt es ein automatisches PSSL-zu-GLSL-Tool?
Kein direktes. Portieren Sie PSSL nach HLSL und verwenden Sie dann ShaderConductor oder SPIRV-Cross, um GLSL zu erhalten.
Was ist der schwierigste Teil der Portierung?
Die Matrix-Reihenfolge und Clip-Space-Unterschiede sowie das Umschreiben von Textur-/Sampler-Deklarationen und Semantiken.
Benötige ich das PS4-SDK, um dies zu tun?
Nein. Der Quellcode ist einfacher Text, sodass Sie ihn ohne Sonys Devkit lesen und umschreiben können.
Kann ein Makro-Header den Großteil der Arbeit erledigen?
Er übernimmt das Aliasing von Schlüsselwörtern, aber strukturelle Unterschiede wie Bindungen und Matrizen erfordern weiterhin manuelle Korrekturen.