Czy w C lub C ++ opcja kompilacji z precyzją zmiennoprzecinkową naprawdę robi różnicę w grach na świecie (małych / niezależnych)?
Z moich obserwacji wynika, że ustawienie fp: fast jest wielokrotnie szybsze niż fp: precyzyjne i z tego, co tutaj rozumiem ( /programming/6889522/fpfast-vs-fpprecise-what-kind-of-errors-can -i-spotkanie ) różnica precyzji między dwiema opcjami kompilatora zmienia się tylko od 16 cyfry liczby zmiennoprzecinkowej.
Czy ktoś napotkał przykład podczas korzystania z fp: fast poszło bardzo źle w grach 2D lub 3D?
Edycja: Aby wyjaśnić, nie pytam o precyzję samych wartości zmiennoprzecinkowych (tj. Zmiennoprzecinkowe vs podwójne vs dziesiętne). Tylko o precyzji związanej z opcją kompilatora.
źródło
fp:fast
wtedy, chyba że naprawdę chcesz,fp:precise
jeśli zauważysz różne dziwne problemy (można to zauważyć w złożonych obliczeniach w grach, takich jak fizyka, jak powiedział @postgoodism). Dzięki, zastanawiałem się nad tym.