PSSL CG
Невозможно

Конвертировать PSSL в CG

Можно ли конвертировать PSSL в CG?
БЫСТРЫЙ ОТВЕТ
Возможно ли конвертировать PSSL в CG?
Нет - нет прямой конвертации.

Прямого конвертера pssl в cg не существует, и в нем редко есть смысл: Cg был признан устаревшим компанией NVIDIA в 2012 году, и почти ни один современный движок его не использует. Реальный путь - вручную портировать PSSL в HLSL или GLSL, на которые Cg больше всего похож и которые имеют актуальные инструменты.

Нет прямого пути

На этой странице

Протестировано на macOS, Windows и Linux
Последняя проверка: Sep 2026

Больше бесплатных конвертеров

HEIC, PNG, WEBP, MP3 и другие - все инструменты здесь бесплатны.

Открыть инструменты

Зачем конвертировать PSSL в CG?

Пользователи попадают сюда, потому что Cg синтаксически близок к HLSL, поэтому он кажется естественной целью для шейдера PS4. На практике компилятор PSSL поставляется только внутри лицензионного devkit от Sony и выдает бинарные файлы GPU, а не переносимый текст Cg, а сам Cg - это тупиковый путь. Большинство команд вместо этого переводят PSSL на поддерживаемый язык, такой как .HLSL.

Способы конвертации PSSL в CG

Ручной перенос в HLSL, затем в Cg (если действительно нужно) OPEN-SOURCE

Перепишите точки входа PSSL как HLSL в редакторе, затем подайте этот HLSL в устаревший компилятор cgc от NVIDIA с помощью команды cgc -profile vp40 shader.hlsl, если профиль Cg действительно необходим.

Трансляция через ShaderConductor OPEN-SOURCE

После ручного преобразования PSSL в HLSL используйте ShaderConductor от Microsoft для кросс-компиляции этого HLSL в GLSL/MSL; бэкенда Cg не существует, поэтому Cg остается этапом ручной работы.

Об этих форматах

Качество и на что обратить внимание

  • Ни один автоматизированный инструмент не читает .pssl за пределами ограниченного NDA SDK для PS4/PS5 от Sony.
  • Cg был официально признан устаревшим компанией NVIDIA в 2012 году и не получает обновлений, поэтому портирование в него обычно является шагом назад.
  • Специфичные для оборудования PS4 встроенные функции (intrinsics) в исходном коде PSSL не имеют эквивалентов в Cg и должны быть удалены или реализованы заново.

Часто задаваемые вопросы

Существует ли конвертер PSSL в Cg?
Нет. Ни один публичный инструмент не анализирует PSSL и ни один не нацелен на Cg. Вам придется выполнять ручной перенос через HLSL.
Зачем мне вообще может понадобиться Cg?
Скорее всего, он вам не нужен. Cg устарел; HLSL или GLSL являются практическими целями для шейдера PS4.
Можно ли открыть файл .pssl для чтения?
Да, это обычный текст; откройте его в любом редакторе кода. Однако для компиляции требуется devkit от Sony.
Будет ли портированный шейдер выглядеть идентично?
Редко. Все, что опирается на расширения GPU PS4, не имеет аналогов в Cg и будет вести себя иначе или потребует переработки.