home.social

#майкл_абраш — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #майкл_абраш, aggregated by home.social.

  1. [Перевод] Как Майкл Абраш удвоил скорость Quake

    Вместе с релизом в 1999 году исходного кода Quake был выпущен файл readme.txt , написанный Джоном Кармаком. Особый интерес в нём вызвало одно предложение: Также для сборки файлов на языке ассемблера требуется Masm. Можно изменить #define и выполнять сборку только с кодом на C, но версии с программным рендерингом при этом потеряют почти половину скорости. Quake был вдвое быстрее благодаря написанному вручную ассемблерному коду? Давайте разберёмся, так ли это, как это работает, и какими были самые важные оптимизации.

    habr.com/ru/articles/1000200/

    #quake #майкл_абраш #michael_abrash #оптимизации_кода

  2. [Перевод] Порталы: как устроен расчёт видимости в Quake, часть 2

    Часть 1 Итак, теперь у нас есть первая приблизительная оценка видимости листьев из порталов, хранящаяся в массиве mightsee каждого портала. Вычислять, что именно видно через последовательность порталов, сложно, поэтому мы вместо этих вычислений используем «консервативную» оценку. Она ни за что не скроет лист, который должен оставаться видимым. «Это просто задача отсечения» Свет внезапно выключается. Вы сидите в огромном конференц-зале. Кто-то включает проектор. На экране сам Майкл Абраш! Похоже, это знаменитый доклад Quake Postmortem с GDC 1997. Он говорит о порталах. Мы берём плоскости отсечения, ограничивающие максимальный объём видимого, и отсекаем их по всё более дальним порталам, пока они не пропадут.

    habr.com/ru/articles/876558/

    #quake #pvs #bsp #майкл_абраш #id_software #оптимизация_графики