Есть ли HLSL-минификатор, как и Javascript? - PullRequest
4 голосов
/ 26 марта 2011

Есть ли упаковщик / минификатор HLSL? (И желание потенциально повысить производительность шейдера?)

Ответы [ 2 ]

3 голосов
/ 27 марта 2011

Да, см. Ссылку здесь .Это минимизатор шейдеров, написанный на F #.

Не ожидайте каких-либо улучшений производительности.Это нацелено только на уменьшение размера шейдера, чтобы демо-производители могли соблюдать общее ограничение 4K / 64K.

2 голосов
/ 26 марта 2011

Я сомневаюсь, что это было бы полезно.Основная цель миниатора Javascript - уменьшить размер исходного файла, чтобы у клиента было меньше данных для загрузки, что ускоряет работу сайта.Однако, поскольку пользователь будет загружать код HLSL, он не увидит каких-либо преимуществ для производительности.

Если вы не уверены в минимизации источника, такую ​​вещь будет тривиально реализовать.Просто напишите скрипт на выбранном вами языке, чтобы заменить символы новой строки пробелом и несколькими пробелами одним пробелом (я не знаю HLSL, но это должно работать, поскольку это похоже на C).Если вы хотите увидеть хорошо написанный пример, проверьте исходный код C для JSMin .

...