Синтаксис:
- mul(normal, (float3x3)unity_WorldToObject)
- mul(transpose((float3x3)unity_WorldToObject), normal)
правильного результата не дают. Я пытаюсь использовать это со screen space декалью, подозреваю, что проблема в этом- нормали правильно ориентированы только по Z+ оси и мне этого достаточно, но искажаются если изменять масштаб по оси Z, и методы выше этого не исправляют.
Такой костыль таёт, но это костыль.
Передавать матрицу из скрипта не хочется.
Быль бы очень рад, если бы кто-то объяснил почему работает костыль.
Заранее спасибо!