Ответы пользователя по тегу 3D
  • Shader в Unity (v 5) для Android делает невидимыми объекты, у которых назначены LightMap. Как исправить и отображать LightMap`ы?

    lPestl
    @lPestl Автор вопроса
    Если вдруг у кого-то возникнет такая же беда - пишу решение здесь.
    Для того чтобы lightmap`ы отображались в Editore мне хватило того чтобы в Player Settings -> Other Settings -> Rendering Path переключить из Legacy Vertex Lit в любой другой. Правда Legacy Deffered (light prepass) вызвал при сборке на девайсе жесточайшие артефакты. В следствии чего остановился на положении Deffered. См. скрин:
    fed80955bd6d47e28bf3419058b34aca.png

    Но после этого возникла еще одна проблема: в Editor отображаются lightmaps, а при сборке на девайсе запеченных теней не видно. Пробороздив кучу форумов где-то случайно наткнулся, что просто шейдер, в котором указана строка #pragma multi_compile для lightmap`ов - на девайсе не отображает lightmap. Не знаю что это - баг в юнити или что-то неведомое, но после того как я закомментировал строку
    #pragma multi_compile LIGHTMAP_ON LIGHTMAP_OFF
    и все вхождения LIGHTMAP_ON и LIGHTMAP_OFF - на девайсе у меня все заработало и зепеченные в lightmap`ы тени начали отображаться. Всем спасибо, камера стоп.
    Ответ написан
    Комментировать