Pracuję nad generacją hałasu perlin 3d. Biblioteka C # Math wydaje się przesadą w tym, czego potrzebuję, ponieważ większość jej funkcji wykorzystuje podwójną precyzję. Używam Math.Sin () w kilku miejscach, aby wygenerować szum. Czy ktoś wie o szybszej funkcji sinusa?
xna
c#
mathematics
użytkownik2709
źródło
źródło
Jaki jest zakres wartości wejściowych dla funkcji sin () ? Wydaje się, że do tego, do czego go używasz, mogą być ograniczone, co oznacza, że możesz wstępnie obliczyć wartości . Na przykład, jeśli zaokrąglasz wartości wejściowe do najbliższego stopnia, masz tylko 360 możliwych wartości - wystarczy je wstępnie obliczyć i zapisać w tabeli.
Jeśli potrzebujesz nieco więcej wartości, powiedzmy z dokładnością do jednego miejsca po przecinku, możesz interpolować z tabeli - nie znam szumu perlin , ale słowo „szum” wydaje się wskazywać, że nie wymaga ono dużej dokładności. :) (Możesz też po prostu zrobić większy stół, 3600 wpisów to niewiele miejsca).
źródło
Możesz także przeczytać to , ponieważ ma szybkie przybliżenia sinus i cosinus
źródło