500x500ポイントをリアルタイムでレンダリングしています。atan()関数とsin()関数を使用して点の位置を計算する必要があります。atan()とsin()を使用すると、24 fps(フレーム/秒)が得られます。
float thetaC = atan(value);
float h = (value) / (sin(thetaC)));
sin()を使用しない場合、52fpsになります。
atan()を使用しない場合、私は30fpsです。
したがって、大きな問題はsin()にあります。FastSinバージョンを使用するにはどうすればよいですか。そのためのルックアップテーブルを作成できますか?LUTを作成するための特定の値はありません。この状況で私は何ができますか?
PS:ASMの高速正弦関数も試しましたが、違いはありません。
ありがとう。