在GLSL中,pow(x,2.0)快速为x * x吗?

时间:2018-04-03 15:19:17

标签: optimization glsl pow

在我的编程课中,我们必须用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乘法运算,这使得我的代码不太清晰。

0 个答案:

没有答案