PSSL HLSL
Conversão de arquivo

Converter PSSL para HLSL

RESPOSTA RÁPIDA
É possível converter PSSL para HLSL?
Sim - PSSL converte para HLSL.

Esta é a portabilidade de PSSL mais fácil porque as linguagens são muito próximas: as diferenças residem maioritariamente na sintaxe de palavras-chave e vinculação que um cabeçalho de macro partilhado pode absorver. Ainda não existe um conversor totalmente automático, por isso planeie alguma edição manual de declarações de recursos e código específico da PS4.

Também para HLSL: FX

Nesta página

Testado em macOS, Windows e Linux
Última verificação em Sep 2026

Mais conversores gratuitos

HEIC, PNG, WEBP, MP3 e mais - todas as ferramentas aqui são gratuitas.

Abrir a caixa de ferramentas

Por que converter PSSL para HLSL?

Estúdios que lançam o mesmo renderizador na PS4 e no PC mantêm um corpo de shader e traduzem para .HLSL para Direct3D. O PSSL e o HLSL partilham o mesmo modelo estilo DX11 de objetos Texture2D e SamplerState separados, semântica e vinculações de registo, pelo que um shim de #define cobre a maioria das lacunas. Apenas os intrínsecos específicos da consola precisam de uma reescrita real.

Como converter PSSL para HLSL

Visual Studio Code com um shim de macro FREE

Abra o .pssl no VS Code e inclua um cabeçalho partilhado de #defines que mapeia palavras-chave PSSL para as suas formas HLSL, depois corrija quaisquer declarações restantes manualmente.

Edição manual em qualquer editor de texto FREE

Mude o nome das palavras-chave de sampler/textura e semântica do PSSL para os equivalentes HLSL e ajuste as vinculações register(t#/s#/b#) para que o ficheiro compile com fxc ou dxc.

Validar com dxc OPEN-SOURCE

Compile o ficheiro portado com o dxc shader.hlsl -T ps_6_0 da Microsoft para confirmar que o HLSL é válido e detetar qualquer sintaxe restante exclusiva do PSSL.

Sobre estes formatos

Qualidade e o que observar

  • A semelhança documentada na Wikipedia significa que a maioria das diferenças são cosméticas, mas ainda não existe um analisador PSSL pronto a usar.
  • Os intrínsecos de GPU da PS4 e as extensões de wave/thread não têm contrapartida em HLSL e devem ser reimplementados ou substituídos por stubs.
  • Os índices de registo de recursos por vezes precisam de remapeamento para corresponder às expectativas da root-signature do D3D.

Perguntas frequentes

Quão semelhantes são o PSSL e o HLSL?
Muito. O PSSL é próximo do HLSL do DX12, e a maioria das diferenças pode ser gerida por macros de pré-processador.
Um cabeçalho de macro sozinho pode terminar o trabalho?
Cobre as diferenças de palavras-chave, mas os índices de vinculação e intrínsecos exclusivos da PS4 ainda requerem atenção manual.
Com qual compilador devo testar?
Use dxc para alvos Shader Model 6, ou o legado fxc para shaders SM5 mais antigos.
Existe um conversor pronto a usar?
Não existe uma ferramenta automatizada pública. A abordagem de shim mais manual é o método padrão.