Ответ: [TrueHorror] - разработка
Может вместо смены шейдеров сделать ветвление? Например как это делают для материалов -- записывают индекс материала в гбуффер и затем выполняют нужный для этого материала код из общего шейдера.
Насчёт света: распространение света и теней вещь не предсказуемая. Вот пример, источник света сзади игрока и должен отсекаться, однако вместе с этим и пропадает тень от игрока, которая должна падать впереди игрока и её должно быть видно. Например у тебя при входе в шахту резко меняется освещение потому что отсекается свет идущий от прожектора на входе. Короче я бы лучше отсечение делал более ручным, в редакторе, с помощью дизайнера.
|