Показать сообщение отдельно
Старый 07-11-2004, 19:37   #30
deCore
Leading Aircraftsman
 
Регистрация: Nov 2004
Сообщений: 21
Немного теории.
Графический движок Ил2 состоит из двух основных частей.
Первая часть (CPD - CPU Power Down)- целиком процессорозависима. Вторая (HBG - Hang & Burn GPU) - зависит от видеокарты.
Задача первой части- затратить оптимальное (в данном случае, максимальное) количество процессорных ресурсов для того, чтобы максимально загрузить вторую. Вторая часть, рисующая картинку, просто загружает ГПУ данными из первой части. Если картинка отображается слишком быстро, она (вторая часть) в реальном времени задействует дополнительные вычисления, результат которых не виден человеческому глазу, но тормозит видеокарту до уровня неиграбельности.
Это делается для того, чтобы ни одна из компонент системы не простаивала. Тогда у пользователя не создается мнения, что он зря потратил свои деньги на апгрейд железа. К тому же, достигается цель, которую перед собой ставит любой разработчик движка- ликвидируется "bottle neck" в системе. Причем, автоматически. Алгоритм прост, как термостат: если одна из компонент тормозит (заставляет простаивать) другую, нагрузка на другую повышается, пока не превысит нагрузку на первую. Получается осциллирующая система.
Если ни процессор, ни ГПУ не удалось загрузить до уровня неиграбельности, в ход пускается патентованная технология RDP (Random Data Placement), которая распределяет геометрические данные равномерно по памяти, чтобы вызвать максимальное количество cache miss'ов. Этим нейтрализуются потуги изготовителей процессоров ускорить потоковую обработку данных.
Таким образом, пропускная способность движка ограничивается внешней шиной процессора.
В особенно же легких случаях пропускной способности FSB достаточно для комфортной игры. Тогда RDP задействуется в режиме virtual page fault. При этом, даные движка перераспределяются равномерно между pagefile'ом и ОЗУ. Количество проходов определяет необходимый уровень неиграбельности, и вызывает дополнительный эффект, известный как "фриз" (ТМ) (Freeze FX (TM) Maddox Games (R)). Эта патентованная технология уже 3 года является визитной карточкой 1С: Maddox Games, и вызывает зависть у конкурентов и гордость у разработчиков и фанатов линейки "Ил2: Штурмовик".
deCore вне форума   Ответить с цитированием