Не могу сделать его черным после урока - PullRequest
0 голосов
/ 03 января 2019

Некоторые учебники о 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

...