Я играю с 2D-освещением, и у меня все хорошо работает, кроме случаев, когда я работаю с нестандартными материалами. Например, у меня есть довольно простой шейдер, который дает спрайту контурное свечение. Однако, когда этот материал используется спрайтом, ему больше нельзя назначать материал на основе карты нормалей.
Есть ли чистый способ объединить функциональность карты нормалей, которая существует в материалах по умолчанию, с пользовательским шейдером, который я написал? Как правило, за пределами шейдеров эти две функции будут рассматриваться как компоненты, и не будет проблем с их объединением в одном объекте.
Из всех моих нынешних чтений кажется, что единственный разумно эффективный способ - расширить мой пользовательский шейдер с помощью специального кода cg карты нормалей, чтобы все функциональные возможности существовали на одном материале. Я упускаю гораздо более очевидный подход, или это действительно единственный практический вариант?