没有查找的快速,不准确的sin函数

Han*_*esh 5 math shader trigonometry

对于海洋着色器,我需要一个快速函数来计算sin(x)的非常近似的值.唯一的要求是它是周期性的,大致类似于正弦波.

泰勒系列的罪太慢了,因为我需要计算高达x的9次幂才能获得一个完整的时期.

有什么建议?

编辑:对不起,我没有提到,我不能使用查找表,因为这是在顶点着色器上.查找表将涉及纹理样本,其在顶点着色器上比内置的sin函数慢.它不必以任何方式准确,它只是看起来不错.

Jon*_*ler 6

根据需要使用Chebyshev近似值.如果您的输入角度被约束得很好(-π.. +π或0 ...2π),这一点尤其容易,因此您不必先将参数减少到合理的值.您可以使用2或3个术语而不是9个术语.