x<=1
を知っている場合、sqrt(float32bit x)
を近似するにはどうすればよいですか?既知の0 <= x <= 1のsquare_root(x)の高速近似
範囲x<=1
を利用するには、いくつかのトリックが必要です。
戻り値は正確である必要はありませんが、最大誤差は<0.001
です。
私は言語は気にしませんが、CPU(GPUではなく)ではC++が好きです。
私は明示的な式がテーブルのルックアップよりも優れていると思います。
私の3Dゲーム(VS 2015 + Ogre3D + Bullet)のパーティクルには役に立ちますが、私はそれについて何か手がかりを見つけることはできません。
私はdownvoteの嵐の理由は、それは割り当て/インタビューのように見えるのですか?
...解決策はすでによく知られていますか?
[高速逆平方根](https://en.wikipedia.org/wiki/Fast_inverse_square_root)をご覧ください。 –
@ Mark Ransomプラットフォームに依存していますか? – javaLover
@javaLoverそのトリックの効率的で標準に準拠した実装はありませんが、それはかなり移植性があります。 –