А что это за ужасные тени?
17 января 2017 19:35
То есть, либо все запечено и работает быстро либо надо считать всю модель с тенями от всего и тогда, скажем прямо, далеко не на всех компах работает. Для мобильного приложения это уже не подходит.Вообще, в случае тормозов, есть смысл попытаться оптимизировать сцену. В итоге можно добиться приемлемой производительности. На мобильниках все не так плохо, если учитывать уменьшенное разрешение экрана.
Можно ещё попробовать запечь тень на отдельном полупрозрачном плейне и привязать его к объекту, чтобы как-то сымитировать затенение - в каких-то случаях может помочь.
Ещё вариант делать спец. объект с receive shadows, только в том месте где нужно принимать тень - например, вырезать/продублировать кусок пола в конкретном месте как отдельный объект, расположить его поверх основного, выставить ему receive shadow и снять эту же галочку с основного объекта. Тогда в других местах теней не будет, т.к. вообще сняли receive.
А вообще такое комбинирование - это сложное дело, стандартная техника наложения теней (Shadow Mapping) на такое не рассчитана, и мы в своих демках такое не используем.
17 января 2017 23:48
18 января 2017 10:43
Это стандартная нода Input->Value. Её можно менять через API: set_nodemat_value - там же есть и пример использования. Похожим образом ещё можно управлять нодой Input->RGB.