Некоторые учебники о CG не могут следовать.Я знаю, tan(0.0)
возвращает 0. Но проблема в том, что код делится на ноль.Я попытался в Unity и погуглил, что произойдет, если dbz появится в шейдерной программе.Результат поиска показал, что шейдерная программа не должна аварийно завершать работу в этом случае, однако результат является неопределенным.Так это моя проблема?Спасибо!
Я пробовал это в Unity 2018.3.0f2
output.col = input.texcoord / tan(0.0);
Ожидаемый результат: черный (как указано в руководстве)
Фактический результат: белый (в Unity)
Справка (в разделе «Практика отладки»):
https://en.wikibooks.org/wiki/Cg_Programming/Unity/Debugging_of_Shaders