Допоможіть! Потрібно додати тіні до шейдеру доріг

Камради, для моєї безкоштовної системи генерації доріг, яка увійде в наступний реліз Антареса, потрібні шейдери, які я писати не вмію.
Ось приклад простого шейдера, який я використовую зараз (підправив як міг).


Завдання. навчити його приймати тіні.

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

Буду ну дуже сильно вдячний.

Допоможіть! Потрібно додати тіні до шейдеру доріг



"Дякуємо!" нашому порталу, ви зможете сказати ТУТ.
Якщо проблема не вирішується чесно, потрібно її обдурити! || Per stupiditas at Astra!
Страх породжує слабкість. Безстрашних вражають кулі.
Протратівшісь на блядь байтах, на бітах не економлять.

Я вже не раз говорив - я повний дуб в шейдерах. Повніше ніж слов'янський шафа.



"Дякуємо!" нашому порталу, ви зможете сказати ТУТ.
Якщо проблема не вирішується чесно, потрібно її обдурити! || Per stupiditas at Astra!
Страх породжує слабкість. Безстрашних вражають кулі.
Протратівшісь на блядь байтах, на бітах не економлять.

В кінці шейдера зазвичай пишуть

FallBack "Diffuse", 1

Цей рядок говорить відкотиться на більш простий шейдер якщо допустимо залізо не підтримує складний. Так-же ця строчка говорить в якому шейдера шукати відсутні паси. Ось як-раз цих спеціальних пасів і бракує для роботи тіней:

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

Цих пасів немає в "Transparent / VertexLit" через можливість неправильного затінення, зате вони є в "Transparent / Cutout / VertexLit"

Я не використовую VertexLit шейдери.
Я використовую Transparent / Diffuse



"Дякуємо!" нашому порталу, ви зможете сказати ТУТ.
Якщо проблема не вирішується чесно, потрібно її обдурити! || Per stupiditas at Astra!
Страх породжує слабкість. Безстрашних вражають кулі.
Протратівшісь на блядь байтах, на бітах не економлять.

А це власне неважливо, освітлення працюватиме як і раніше. Все що нас цікавить, ці спеціальні хитрі тіньові паси.
Вообщем, в кінці шейдера замість Fallback "Transparent / VertexLit", 2 напиши Fallback "Transparent / Cutout / VertexLit", 1 (незнаю що ця двоєчка і одиничка значить, і ніде ненаписана)