Как Michael Abrash удвоил FPS в Quake вручную
В 1999 году id Software выложила исходники Quake, и John Carmack предупредил в readme.txt: если собрать движок только на C, софтверный рендер потеряет почти половину скорости. Автор материала проверил это на Pentium MMX 233 МГц.
Стоковый WinQuake выдал 42,2 fps. После отключения ASM-оптимизаций и сборки чистого C-кода результат упал до 22,7 fps. Разница — ровно в два раза, как и говорил Carmack.
Всего в движке 63 ассемблерные функции в 21 файле. Все они написаны вручную для рендеринга на CPU без графического ускорителя.
@make_game (теперь в VK и Max)
Post #1906
2.07K
- 🔥 3
- 👍 1