Ich arbeite an Generation 3D Perlin Rauschen. Die C # Math-Bibliothek scheint zu viel für das zu sein, was ich brauche, da die meisten ihrer Funktionen Double Percision verwenden. Ich benutze Math.Sin () an mehreren Stellen, um das Rauschen zu erzeugen. Kennt jemand eine schnellere Sinusfunktion?
xna
c#
mathematics
user2709
quelle
quelle
Was ist der Bereich der Eingabewerte für Ihre sin () - Funktion? Für was Sie es verwenden, klingt es so, als wären sie begrenzt, was bedeutet, dass Sie die Werte vorberechnen könnten . Wenn Sie beispielsweise die Eingabewerte auf den nächsten Grad aufrunden, haben Sie nur 360 mögliche Werte - berechnen Sie sie einfach vor und speichern Sie sie in einer Tabelle.
Wenn Sie etwas mehr Werte benötigen, z. B. eine Dezimalstelle, können Sie aus der Tabelle interpolieren. Perlin-Rauschen ist mir nicht vertraut , aber das Wort "Rauschen" scheint darauf hinzudeuten, dass keine hohe Genauigkeit erforderlich ist. :) (Sie könnten auch einfach eine größere Tabelle erstellen, 3600 Einträge sind nicht viel Platz).
quelle
Vielleicht möchten Sie dies auch lesen , es hat schnelle Sinus- und Cosinus-Approximationen
quelle