Помогите! Нужно добавить тени к шейдеру дорог.

Для экспериментальных разработок и тем "я нашел чужой исходник, почему он не работает?"

Помогите! Нужно добавить тени к шейдеру дорог.

Сообщение Neodrop 28 фев 2010, 10:44

Камрады, для моей бесплатной системы генерации дорог, которая войдёт в следующий релиз Антареса, нужны шейдеры, которые я писать не умею.
Вот пример простого шейдера, который я использую сейчас (подправил как мог).

Alpha-Diffuse+_28_02_10.rar

Задача : научить его принимать тени.

В идеале, ещё такой же шейдер с бампом. То есть, чтобы и альфа и бамп и тени и (обязательно) Z сортировка, как в примере : "Queue"="Transparent -100"

Буду ну очень сильно признателен. :ymdaydream:

Изображение
У вас нет доступа для просмотра вложений в этом сообщении.
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Помогите! Нужно добавить тени к шейдеру дорог.

Сообщение Battle Angel Alita 28 фев 2010, 12:49

А непробывал вместо фоллбэка на "Transparent/VertexLit" делать фоллбэк на "Transparent/Cutout/VertexLit"?
Мозг рака
Изображение
Аватара пользователя
Battle Angel Alita
UNIверсал
 
Сообщения: 476
Зарегистрирован: 25 ноя 2009, 14:52

Re: Помогите! Нужно добавить тени к шейдеру дорог.

Сообщение Neodrop 28 фев 2010, 13:21

:-s Ты о чём это?

Я уже не раз говорил - я полный дуб в шейдерах. Полнее чем славянский шкаф. :-??
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Помогите! Нужно добавить тени к шейдеру дорог.

Сообщение Battle Angel Alita 28 фев 2010, 13:46

В конце шейдера обычно пишут
FallBack "Diffuse", 1


Эта строчка говорит откатится на более простой шейдер если допустим железо не поддерживает сложный. Так-же эта строчка говорит в каком шейдере искать недостающие пассы. Вот как-раз этих специальных пассов и нехватает для работы теней:
// Pass to render object as a shadow caster
Pass {
Name "Caster"
Tags { "LightMode" = "ShadowCaster" }
...

// Pass to render object as a shadow collector
Pass {
Name "ShadowCollector"
Tags { "LightMode" = "ShadowCollector" }
...


Этих пассов нету в "Transparent/VertexLit" из-за возможности неправильного затенения, зато они есть в "Transparent/Cutout/VertexLit"
Мозг рака
Изображение
Аватара пользователя
Battle Angel Alita
UNIверсал
 
Сообщения: 476
Зарегистрирован: 25 ноя 2009, 14:52

Re: Помогите! Нужно добавить тени к шейдеру дорог.

Сообщение Neodrop 28 фев 2010, 13:49

Я не использую VertexLit шейдеры.
Я использую Transparent/Diffuse
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Помогите! Нужно добавить тени к шейдеру дорог.

Сообщение Battle Angel Alita 28 фев 2010, 14:07

А это собственно неважно, освещение будет работать как и раньше. Всё что нас интересует, эти специальные хитрые теневые пассы.
Вообщем, в конце шейдера вместо Fallback "Transparent/VertexLit", 2 напиши Fallback "Transparent/Cutout/VertexLit", 1 (незнаю что эта двоечка и единичка значит, и нигде ненаписано)
Мозг рака
Изображение
Аватара пользователя
Battle Angel Alita
UNIверсал
 
Сообщения: 476
Зарегистрирован: 25 ноя 2009, 14:52

Re: Помогите! Нужно добавить тени к шейдеру дорог.

Сообщение Neodrop 28 фев 2010, 14:24

Не помогло. :-s

Изображение
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Помогите! Нужно добавить тени к шейдеру дорог.

Сообщение Battle Angel Alita 28 фев 2010, 15:20

К сожалению у меня обычная индюшка, и теней нету, поэтому тестировать у себя неполучится.
попробуй заменить строчку
#pragma multi_compile_builtin_noshadows
на
#pragma multi_compile_builtin
Мозг рака
Изображение
Аватара пользователя
Battle Angel Alita
UNIверсал
 
Сообщения: 476
Зарегистрирован: 25 ноя 2009, 14:52

Re: Помогите! Нужно добавить тени к шейдеру дорог.

Сообщение Neodrop 28 фев 2010, 15:54

Дык а кто мешает кряку поюзать? :-?
Счас проверим...
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Помогите! Нужно добавить тени к шейдеру дорог.

Сообщение Neodrop 28 фев 2010, 15:56

Не, воз и ныне там. ~x(
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Помогите! Нужно добавить тени к шейдеру дорог.

Сообщение Battle Angel Alita 28 фев 2010, 16:40

Neodrop писал(а):Дык а кто мешает кряку поюзать? :-?

Ну разе что для благого дела а не халявы ради O:-)

Теперь тэг "Queue"="Transparent-100" недаёт рисовать тень, заменить его на "Queue"="Geometry+100" и тень появится.
Мозг рака
Изображение
Аватара пользователя
Battle Angel Alita
UNIверсал
 
Сообщения: 476
Зарегистрирован: 25 ноя 2009, 14:52

Re: Помогите! Нужно добавить тени к шейдеру дорог.

Сообщение Neodrop 28 фев 2010, 16:42

Тень, может и проявится, а не станет ли дорога мешать транспарентным объектам? :-? Счас поглядим...
А, чёрт. Не поглядеть. У меня толстенный коммит льётся на сервер... Придётся вечером.
Спасибо, отпишу как только проверю.
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Помогите! Нужно добавить тени к шейдеру дорог.

Сообщение Neodrop 01 мар 2010, 06:38

Не подходит. На развилках дорог начинаются вот такие глюки (и теней всё равно нет) :

Изображение
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Помогите! Нужно добавить тени к шейдеру дорог.

Сообщение Neodrop 01 мар 2010, 06:39

А вот то же самое, но с Transparent-100

Изображение
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Помогите! Нужно добавить тени к шейдеру дорог.

Сообщение Kann 01 мар 2010, 10:18

Нео, а ты не мог бы состряпать маленькую сценку с этой развилкой ? что бы не на кубиках экспериментировать, а то на кубиках как раз тень то появляется :D почему ее нету у тебя хз....
Kann
Старожил
 
Сообщения: 553
Зарегистрирован: 05 ноя 2009, 14:06

След.

Вернуться в Шейдерная кузня

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

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