Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / Форум / Вычислить Sin и Cos (6 стр)

Вычислить Sin и Cos (6 стр)

Страницы: 13 4 5 6 7 8 Следующая »
1 frag / 2 deathsУчастникwww12 апр. 201812:24#75
eDmk
> Хочется от языковых библиотек отвязаться совсем.
asm
  fsin
end;
Устроит?

eDmk
> На входе single-точки, после умножения получается double: 0.0011 * 0.0023 =
> 0.00000253, т.е. ~1е-6
Ну и почему такая точность тебя уне устраивает?

eDmkУчастникwww12 апр. 201812:35#76
>Устроит?
Да. У меня процентов 70 на асме написано.

>Ну и почему такая точность тебя уне устраивает?
Потому что это это сингл, а мне и дабл нужен тоже.
А у дабла точность уже ~1е-14
0.000011*0.000023=0.0000000000000253

Правка: 12 апр. 2018 12:36

1 frag / 2 deathsУчастникwww12 апр. 201813:04#77
eDmk
> Да. У меня процентов 70 на асме написано.
Ну тогда на кой хрен тебе ручной ряд Тейлора?

eDmk
> Потому что это это сингл, а мне и дабл нужен тоже.
> А у дабла точность уже ~1е-14
> 0.000011*0.000023=0.0000000000000253
Я не распарсил ответ.
В чём проявляется дальше нехватка точности?

eDmkУчастникwww12 апр. 201813:15#78
>В чём проявляется дальше нехватка точности?
Да просто для порядку. Не хочу иметь в коллекции неточные функции.
У APX точность 0.001 - это вообще никак не годится.
Результат я показывал: https://yadi.sk/i/xPknVquo3UEmi6

>Ну тогда на кой хрен тебе ручной ряд Тейлора?
Я ищу варианты. Это был первый. Он просто очень медленный.
Таблицы из 7 200 000 элементов считаются при загрузке 3 сек.

Правка: 12 апр. 2018 13:16

eDmkУчастникwww12 апр. 201813:58#79
Вот что выдает ваш Sin_APX:
+ Показать
1 frag / 2 deathsУчастникwww12 апр. 201814:13#80
eDmk
> Я ищу варианты. Это был первый. Он просто очень медленный.
Ох, ты зря стандартный син не используешь, он относится к System.pas.

eDmk
> Вот что выдает ваш Sin_APX:
Ну очевидно же, надо отмасштабировать аргумент (а не результат) в 2*pi раз.

eDmkУчастникwww12 апр. 201814:26#81
Отмасштабировал:
+ Показать

В топку ваш APX.

Правка: 12 апр. 2018 14:27

return [](){};Участникwww12 апр. 201815:30#82
Все очень плохо
1 frag / 2 deathsУчастникwww12 апр. 201815:35#83
eDmk
> Отмасштабировал:
Покажи код, как ты масштабировал.

eDmk
> В топку ваш APX.
У тебя руки из жопы

eDmkУчастникwww12 апр. 201815:40#84
>У тебя руки из жопы
+ Показать

Остальное пашет без проблем. Кроме вашего апх.
Дать бы тебе щелбан за грубость, да сегодня добрый я ;)
1 frag / 2 deathsУчастникwww12 апр. 201815:54#85
eDmk
> Дать бы тебе щелбан за грубость, да сегодня добрый я ;)
На правду не обижаются. Покажи код, как ты пользуешься APX?
eDmkУчастникwww12 апр. 201817:21#86
>Покажи код, как ты пользуешься APX?
ПРости, уже не использую.
FordPerfectПостоялецwww12 апр. 201817:30#87
1 frag / 2 deaths
Там периоды не в 2*pi раз отличаются, а примерно в 10 (pi^2?).
FordPerfectПостоялецwww12 апр. 201817:33#88
Ну это на глаз, по графику из #79. Я хз, что там.
А амплитуда - вроде да, в 2*pi. А в графике из #81 амплитуда вроде 1.
DelfigamerПостоялецwww12 апр. 201818:52#89
FordPerfect
> Ну это на глаз, по графику из #79. Я хз, что там.
> А амплитуда - вроде да, в 2*pi. А в графике из #81 амплитуда вроде 1.
Что самое интересное, он же сам в #28 выложил корректную версию. Какой формы должны быть руки, чтобы превратить #28 в #79 - я не знаю, но, видимо, форма весьма нетривиальная.

eDmk
> Дать бы тебе щелбан за грубость, да сегодня добрый я ;)
Как бы уже шестую страницу повторяем, что ты делаешь неправильно. Тяжело оставаться доброжелательным к людям, которые упорно не хотят разбираться в вопросе и продолжают совершать одни и те же ошибки.

eDmk
> Тут суть в том, что у углов объекта может накапливаться ошибка.
А зачем ты накапливаешь ошибку? Ты ж не дифуры решаешь, так что не надо тебе накапливать никаких ошибок. Просто не накапливай ошибку, и всё.

Правка: 12 апр. 2018 18:55

Страницы: 13 4 5 6 7 8 Следующая »

/ Форум / Программирование игр / Общее

2001—2018 © GameDev.ru — Разработка игр