-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
軽量化 #7
Comments
#7 Line描画のリファクタリング/Manipulate時に手のモデルを表示
CalculatorからMonobehaviourを外し、限界まで軽量化したが、1回計算するのに2 micro秒かかってしまう。数学関数のせい?これ以上はGPUに処理を移さないと無理。 |
手元で試せず検証してないので、自分の考えがあっているのか、速くなるのかわからないのですが、 HoloMagnet3/Assets/HoloMagnet3/Prefabs/MagneticForceCaliculator/MagneticForceCaliculator.cs Lines 101 to 111 in 4648bf8
ここがちょっと計算が重複していて速くなる可能性がある感じがします。 sqrMagnitude = x^2 + y^2 + z^2ですが、 sqrMagnitude = d2 normalized / sqrMagnitude = (x / (d * d2) , y / (d * d2), z / (d * d2)); となるので、normaizedを使わずに自力で平方根を使って計算するとsqrMagnitudeの値が使いまわせると思います。 後、この際に平方根をMathfのほうのsqrtを使うと、doubleからfloatへのキャストをなくせると思います。 |
ご丁寧に見ていただいて、ありがとうございます。当方現在出張中ですが、帰り次第早急に実機にて検証したいと思います。 |
1回の計算に2マイクロ秒かかっていたのが1マイクロ秒になりました。すごいです。ありがとうございます! HoloMagnet3/Assets/HoloMagnet3/Prefabs/MagneticForceCaliculator/MagneticForceCalculator.cs Lines 57 to 68 in b761309
しかし…FPSはあいかわらず40。どうも違うところにボトルネックがあるようです。すいません! |
すでにだいぶ軽量化されているので絞れるところを見つけるのが結構、難しいですねぇ。 |
The text was updated successfully, but these errors were encountered: