Новый графический движок Civilization V
Российский сайт THG (Tom’s Hardware Guide) вчера опубликовал обзор новостей с прошедшей конференции GDC 2010. Для любителей серии «Цивилизация» наибольший интерес представляет информация о новом графическом движке в Civilization 5: Один из наиболее интересных семинаров был также проведён Intel, на нём выступил Ден Бейкер (Dan Baker), ведущий художник Civilization V. Он отметил, что графический движок Civilization IV был очень сильно привязан к CPU, и у многих систем наблюдалось серьёзное падение частоты кадров, когда число юнитов на экране приближалось к сотне.
Поэтому команда разработчиков Firaxis отказалась от старого графического движка, и Бейкер участвовал в создании нового графического движка «с нуля». Идея заключалось в том, чтобы сделать движок интеллектуально-многопоточным, а не просто многопоточным. Новый графический движок разделяется на много мелких задач, которые будут более эффективно использовать возможности многоядерных CPU. Этому способствует новая архитектура обмена сообщениями, в которой основной игровой движок общается с графической подсистемой через сообщения. Для сообщений можно выставлять приоритет, оптимизировать их порядок и так далее.
Что интересно, одно из ключевых открытий заключалось в том, что нужно полностью отказаться от выделения памяти. После такого шага CPU стал тратить намного меньше времени на ожидание памяти. Кроме того, API DirectX 11 тоже даст серьёзные преимущества для пользователей, даже если у них не установлена видеокарта класса DX11. Сам по себе этот API намного лучше поддерживает многопоточность, поэтому даже пользователи «железа» DX9 и DX10 получат прирост производительности с DirectX 11.