• Добро пожаловать на Quest3D - Русскоязычное сообщество.
 

Новости:

Форум Quest3D восстановлен!

Главное меню

Тени для клонированых объектов

Автор cashis, 22 сентября 2009, 11:38:45

« назад - далее »

cashis

Я тут решил разобраться с For loop и тут возникла проблема.
Клонировать объекты элементарно и всё получилось с первой попытки, но я решил попробовать присобачить к ним тени, и тут и пришла проблема. Как я не тыкал эту render stensil shadow всё равно получается одна тень, тоесть от главного объекта, а от последующих уже ничего нет (или же вообще тени пропадают).
Помогите ! =)

Sqwer

Конечно же будет тень от одного объекта.
Тыже для генерации теней подключаешь только первый объект, а надо множество.  Напрямую канал ФОР ЛУП подключить нельзя, но можно есть возможность подключить к рендеру стенсилей массив из стенсил объектов. Для этого нужно постараться там гдеу тебя структура ФОР ЛУП записать это множество в массив.  ;)

DimiS

можно тень рендерить в цикле, я правда не знаю как это может отразиться на производительности. Сначала у меня не получилось но потом я догадался отрендерить "пол" перед тенями

cashis

Ну в принцыпе вы ответили мне на вопрос и за это конечно спасибо, но что же делать с тенями которые видны через объект? Что делать ? Может есть другой вариант получения теней(вроде в 4.2.3 есть что-то новенькое)?
Мне в принципе не горит, но очень интересно!

Sqwer


cashis

Ну так если объекты динамические какой Shadow map ? Да и влом не текстуры запекать, на это столько времени уходит ! Лучше юзать real-time тени.

Ruslan

#6
cashis
а чем тебя не устраивают Shadow map? эти тени как раз real-time
http://www.gamedev.ru/code/articles/ShadowMapGLSL
http://www.gamedev.ru/code/articles/Soft_Shadows_GLSL

cashis

Цитата: Ruslan от 23 сентября 2009, 12:10:51
cashis
а чем тебя не устраивают Shadow map? эти тени как раз real-time
Хммм я всегда считал что Shadow map это текстура !
Надо покапаться =)

DimiS

речь о создании такой текстуры в риалтайме

cashis

#9
С Shadow map разобрался, но появился ещё один вопросик, как сделать чтобы при каком-то условии, добавлялась новая ячейка в Array Table ?

DimiS

просто обращаешься к нужному тебе рядку в массиве и он сам создаётся