forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Разработка LIB (http://forum.boolean.name/forumdisplay.php?f=58)
-   -   Shader Converter (http://forum.boolean.name/showthread.php?t=11920)

-=Jack=- 14.02.2010 22:46

Shader Converter
 
Вложений: 1
Либа, архивирующая и шифрующая HLSL-шейдеры :)
Содержит 3 функции:

void SetKey(int Key); - установка ключа шифрования
char* GetShaderCode(const char* FileName); - получение кода шейдера из зашифрованного файла
int ConvertShader(const char* FileName, const char* OutFileName); - конвертирование обчного шейдера в зашифрованый.

C++, Delphi, .NET, Blitz3D(по необьяснимым причинам GetShaderCode виснет на больших файлах :dontknow: )

moka 14.02.2010 22:51

Ответ: Shader Converter
 
Полезная штука :)
Какой метод кодирования использовал? :)

-=Jack=- 14.02.2010 23:04

Ответ: Shader Converter
 
Обычный xor <_< я не вникал особо, мож посоветуешь какой? переделаю :)

Knightmare 14.02.2010 23:11

Ответ: Shader Converter
 
А зочем шифровать шейдеры? Не ну там пакер ресурсов я понимаю, а нафига шейдеры отдельно?

-=Jack=- 14.02.2010 23:45

Ответ: Shader Converter
 
-если нужно чтобы шейдеры были отдельными файлами
-сжатие.
-распаковка в память.

Mr_F_ 15.02.2010 12:41

Ответ: Shader Converter
 
ваще-то для этих целей лучше юзать скомпилированные шейдеры
которые юзаются в половине современных игр (ну тот же фолл3)
при их загрузке их уже не требуется повторно компилить (+скорость)
по причинам считания этой фишки неважной, в ксорсе до сих пор нет загрузки скомпиленных шейдеров)

-=Jack=- 15.02.2010 17:48

Ответ: Shader Converter
 
Если я не ошибаюсь, при компиляции шейдеров теряються все имена открытых переменных и т.п. Тоесть придёться задавать значения регистров вручную по номерам :4to:


Часовой пояс GMT +4, время: 21:26.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot