SydneyКак Джон Кармак заставил DOOM работать без вычисления синусов и косинусов
В оригинальном DOOM 1993 года углы хранились в виде 32-битных целых чисел (`angle_t`), а полный оборот соответствовал \(2^{32}\) значениям.
Вместо постоянных вычислений тригонометрических функций движок использовал заранее п
там была значительно более интересная штука с вычислением обратного корня.
Число с плавающей запятой побитово(!) сдвигали на несколько разрядов, к получившемуся набору битов алгебраически прибавляли магическую константу, двигали биты назад и снова интерпритировали этот набор бит как число с плавающей запятой.
Наркоманы.
SydneyКак Джон Кармак заставил DOOM работать без вычисления синусов и косинусов
В оригинальном DOOM 1993 года углы хранились в виде 32-битных целых чисел (`angle_t`), а полный оборот соответствовал \(2^{32}\) значениям.
Вместо постоянных вычислений тригонометрических функций движок использовал заранее п
Ссылка
нажмите — покажем
нажмите — покажем
а не, это было не в Doom а в Quake III Arena
https://pikabu.ru/story/magicheskaya_konstanta_0x5f3759df_v_quake_iii_8518359?ysclid=mw4rj29eea448641748
⛔ @H14822, тебя заблокировали (spam)
🎁 Надоели сообщения о банах в чате? Подарите ему Тихий режим: бот будет писать только тем, к кому обращается.
Sydney10 Open Source инструментов для создания игр с помощью ИИ
Отдельный полезный проект для разработчиков, работающих с инфраструктурой: GoKubeDownscaler. Позволяет автоматически масштабировать Kubernetes-приложения в нерабочее время и сокращать расходы на серверы.
https://github.com/caas-team/GoKubeD
>10 Open Source инструментов для создания игр с помощью ИИ
>GoKubeDownscaler
>Godot
>Blender