Преобразование шейдера HLSL и др. важные вопросы

Шейдеры и все-все-все.

Преобразование шейдера HLSL и др. важные вопросы

Сообщение listan 09 мар 2012, 17:30

Здравствуйте) Накопились вопросы, ответы на котрые самому найти не получается. 1)Скажите как необходимо изменить код этого шейдера http://webfile.ru/5853593 или просто что можно сделать, чтобы их можно было спокойно открывать в Unity или в RenderMonkey.
Шейдер взят с сайта http://developer.download.nvidia.com/sh ... astic.html (http://developer.download.nvidia.com/sh ... brary.html)
Меня смутил момент, что если сравнивать импортированный шейдер с RenderMonkey и этот шейдер, они оба в формате .fx, но при структура кода у них полностью разная.
2)Есть шейдер с RenderMonkey http://webfile.ru/5853663, шейдер метала, http://webfile.ru/5853669, шейдер стекла, как сделать так, чтобы его можно было спокойно импортировать в Unity или как переписать код этого шейдера. Может быть есть уже готовые статьи на эту тему.
3)Есть известная сцена с зеркалом под названием CharacterCustomization, в этой сцене к зеркалу кроме материала с шейдером прикреплен, файл С#, это тоже шейдер или что-то другое?
4)Можете посоветовать литературу по тому как пишутся шейдеры интересует не создание кода, а именно математическая составляющая)
Заранее спасибо за ответы) Это очень важно для меня, потратил кучу времен на поиски решений и не смог его найти, иначе к Вам не обращлся бы)
listan
UNец
 
Сообщения: 16
Зарегистрирован: 14 сен 2011, 21:33

Re: Преобразование шейдера HLSL и др. важные вопросы

Сообщение gnoblin 09 мар 2012, 18:47

первые книги которые я читал были
"DirectX четотам" Frank Luna, "Shaders for artists", "cg tutorial" от nvidia
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: Преобразование шейдера HLSL и др. важные вопросы

Сообщение WhiteDevil 14 мар 2012, 17:36

Взять и вставить из одного в другое - спокойно не получится. Везде свой синтаксис, реализация и глобальные переменные.
Все-таки нужно понимать что да как, разобрать шейдер на функциональные составляющие и искать альтернативы в конкретной реализации - тобишь например в Unity :)
Так что для юнити самым полезным источником будет шейдер референс:
http://unity3d.com/support/documentatio ... rence.html
И кроме упомянутого CG tuorial, вот еще ссылка на cg референс:
http://http.developer.nvidia.com/Cg/index.html

А скрипты для шейдеров используются в качестве управления этим шейдером - передача значений из вашей игровой логики в переменные шейдера, например цвет.
Аватара пользователя
WhiteDevil
UNIверсал
 
Сообщения: 455
Зарегистрирован: 19 дек 2010, 15:55

Re: Преобразование шейдера HLSL и др. важные вопросы

Сообщение gnoblin 14 мар 2012, 18:29

еще полезно почитать про Surface Shaders в мануале
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт


Вернуться в Shader Lab

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3