关于CG的某些教程无法遵循。我知道tan(0.0)
返回0。但是问题是代码导致结果除以零。我在Unity中尝试过,用google搜索如果着色器程序中出现dbz会发生什么。搜索结果表明在这种情况下着色器程序一定不会崩溃,但是结果是不确定的。那么,这是我的问题吗?谢谢!
我在Unity 2018.3.0f2中尝试过
output.col = input.texcoord / tan(0.0);
预期结果:黑色(如本教程所述)
实际结果:白色(在Unity中)
参考(在“调试实践”部分中):
https://en.wikibooks.org/wiki/Cg_Programming/Unity/Debugging_of_Shaders