Меш не реагирует на свет (есть только вершины и цвет)

Посты сомнительного качества на тему шейдеров (для истории)

Меш не реагирует на свет (есть только вершины и цвет)

Сообщение KBEP 11 дек 2014, 02:38

Генерирую меш, он без текстурных координат, есть только цвет и нормали. Нужно чтобы на нём были тени от стандартного DirectLight. Собственно вопрос, кто знает подходящий материал или шейдер для этого дела?

Сейчас такой шейдер использую:
Синтаксис:
Используется csharp
Shader "Custom/ColoredVertexShader"
{
        Properties {}
        SubShader
        {
                Pass
                {
                        ColorMaterial AmbientAndDiffuse
                }
        }
}
Аватара пользователя
KBEP
Старожил
 
Сообщения: 598
Зарегистрирован: 24 сен 2012, 23:23
Откуда: Калининград, СПб, Северодвинск

Re: Меш не реагирует на свет (есть только вершины и цвет)

Сообщение DbIMok 11 дек 2014, 03:27

Выбирайте http://docs.unity3d.com/ru/current/Manu ... erial.html "на нем тени от DirectLight" - это как? Тени от меша? Тени на меше от другого объекта?
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Меш не реагирует на свет (есть только вершины и цвет)

Сообщение KBEP 11 дек 2014, 16:44

Нет, никакие тени на меш отбрасывать не надо, да и сам он тень отбрасывать не должен, просто надо чтобы грани затенялись в зависимости от их ориентации относительно источника света. В любом случае Ваш ответ помог. Спасибо)) Чуть-чуть подпилил шейдер, добавив Lighting On и выкрутил цвет в Renderer Settings->Abient Light в белый, мб костыль, но пока вроде норм всё работает:
Синтаксис:
Используется csharp
Shader "Custom/ColoredVertexShader"
{
        Properties {}
        SubShader
        {
                Pass
                {
                        ColorMaterial AmbientAndDiffuse
                        Lighting On
                }
        }
}
Аватара пользователя
KBEP
Старожил
 
Сообщения: 598
Зарегистрирован: 24 сен 2012, 23:23
Откуда: Калининград, СПб, Северодвинск


Вернуться в Шейдер-флуд

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

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