我正在实时渲染 500x500 点。我必须使用 atan() 和 sin() 函数计算点的位置。通过使用 atan() 和 sin() 我得到24 fps(每秒帧数)。
float thetaC = atan(value);
float h = (value) / (sin(thetaC)));
如果我不使用 sin() 我得到52 fps。
如果我不使用 atan() 我是30 fps。
所以,最大的问题是 sin()。如何使用 Fast Sin 版本。我可以为此创建一个查找表吗?我没有任何特定的值来创建 LUT。在这种情况下我该怎么办?
PS:我也尝试过 ASM 的快速 sin 功能,但没有任何区别。
谢谢。