在我的编程课中,我们必须用Java编写一个pow(float, float)
函数,这让我意识到你的计算机进行这样的计算是多么困难。但是,pow(float, int)
非常简单,因为您只需要在循环中将第一个参数乘以它自己。出于这个原因,我在编写视频游戏时总是创建自己的pow2(float)
和pow(float, int)
函数。
然而在GLSL中,我对制作函数犹豫不决,除非他们真的需要它,因为我必须在所有着色器中复制粘贴我的函数。我认为功能函数问题在着色器中变得更加重要。
pow(float, float)
x * x
是否足够智能,只有y = 2
pow2(float)
以及其他整数?是否值得制作我自己的pow(float, int)
或x * x
函数?或者已经有功能吗?我问,因为我一直在手动进行:make
乘法运算,这使得我的代码不太清晰。