Регистрация - или - Войти

Восстановить пароль
×

Для восстановления пароля необходимо ввести логин или почту, которую Вы вводили при регистрации. После это, на Ваш почтовый ящик будет отпрвлено письмо с кодом.

Логин или почта :

Malevolence Part IMalevolence Part I

Небольшой мод с хорошей архитектурой уровней...

17/06/2004
Lost Industry 2Lost Industry 2

is a mod based on Half-Life 2, using modified Source SDK 2013....

1/05/2020
Статистика ( по комментариям ), шт.

Представители Valve раскрыли подробности оптимизации движка Source под OpenGL


  • Описание
  • КАК УСТАНОВИТЬ

Valve раскрыла подробности оптимизации движка Source под Linux

Представители Valve раскрыли подробности оптимизации движка Source под OpenGL


Просмотров : 1142 ( +1 )
Скачиваний : 0
Прислал / (а) : Cep}|{
Дата создания : 04.09.2012 14:31:35
Рейтинг :
 ( 0 ) 
Поделиться :
Теги : ubuntu, linux, L4D2, Left 4 Dead 2, steam, valve, OpenGL


Имеются следующие переводы : | русский |

На конференции SIGGRAPH компания Valve публично продемонстрировала портированный для Linux игровой движок Source, на примере запуска в Linux игры Left 4 Dead 2. Одновременно была показана презентация, в которой были раскрыты подробности проведённой оптимизации, в результате которой движок Source с компонентом рендеринга через OpenGL, запускаемый в Linux, продемонстрировал более высокие результаты производительности, чем при использовании Direct3D при запуске игры в Windows 7 (315 FPS против 270 FPS). Докладчиком по данному вопросу выступил Рич Гелдрих (Rich Geldreich), автор открытой библиотеки Crunch, ныне работающий в Valve.

Наиболее интересные моменты:

  • В среднем, на видеокарте NVIDIA GeForce GTX 680, при использовании OpenGL движок на 11% быстрее, чем при использовании Direct3D. Предполагается, что можно отыграть еще около 5% путем оптимизации транслятора вызовов Direct3D в OpenGL.

  • Наиболее удивительным фактом является то, что движок работает быстрее, несмотря на то, что рендеринг производится путем транслирования Direct3D вызовов и абстракций в вызовы и абстракции OpenGL. При этом есть дополнительный слой — транслятор, что однако не помешало итоговой конструкции работать быстрее оригинала. Транслятор реализует маппинг Direct3D 9 в OpenGL практически 1 в 1.

  • В случае многопоточных видеодрайверов паразитная нагрузка от транслятора и OpenGL соотносится как 50/50. Однако, если видеодрайвер однопоточный, в вызовах OpenGL может быть потрачено до 80% времени, а в трансляторе лишь 20%. Отмечается, что компания NVIDIA проделала много работы по организации многопоточности в своем драйвере.

  • Valve сотрудничают с компанией Intel (которая недавно как раз представила очередную порцию изменений в драйвере по просьбе Valve), AMD и NVIDIA. Изначально у выполняющей работу по портированию для Linux команды Valve был довольно ограниченный опыт. В основном помогла тактика интенсивного профилирования с анализом где сколько времени тратится на различные вызовы. Целью было учесть каждую микросекунду.

  • Наиболее сложным было собственно профилирование. Во-первых, сам игровой движок многопоточный, что существенно усложняет его профилирование. Во-вторых, большинство средств профилирования не видит нить видеодрайвера, обрабатывающую запросы на рендеринг. В-третьих, у движка Source множество опций и он сильно масштабируем под разные конфигурации.

  • Кроме всего прочего, был использован инструментарий от RAD Game Tools под названием Telemetry.

Некоторые оптимизации:

  • поддержка многопоточности в режиме OpenGL; vубрано большинство вызовов glXMakeCurrent;

  • исправлено использование pthreads;

  • сокращен оверхед трансляции D3D→GL путем переписывания самых горячих мест;

  • улучшен dirty range tracking;

  • добавлен отдельный однородный массив для базовых матриц;

  • улучшено обновление динамических буферов и оптимизации настроек компилятора. Наиболее полезными в плане улучшения производительности было использование опции компилятора «-ffast-math» и отключение опции «-fPIC».

valve_l4d2_01_lrg.jpg valve_l4d2_02_lrg.jpg valve_l4d2_03_lrg.jpg valve_l4d2_04_lrg.jpg valve_l4d2_05_lrg.jpg valve_l4d2_07_lrg.jpg valve_l4d2_08_lrg.jpg valve_l4d2_09_lrg.jpg valve_l4d2_10_lrg.jpg valve_l4d2_11_lrg.jpg valve_l4d2_12_lrg.jpg valve_l4d2_13_lrg.jpg valve_l4d2_14_lrg.jpg valve_l4d2_15_lrg.jpg valve_l4d2_16_lrg.jpg



Похожие1. Новые модели - Новое на сайте
2. Лампа или барнакл? - Лампа в виде барнакла из Half-Life
3. CS:GO Новый режим и новая карта - На днях было запущено новое обновление для беты Counter-Strike: Global Offensive. И все счастливые обладатели могли заметить появление нового игрового режима под названием Arsenal: Demolition и первой карты для него de_lake.
4. Обзор модификации - Curse: Episode One - Обзор модификации для Half-Life 2 - Curse: Episode One
5. Пак моделей игроков из TF2 для CS 1.6 - Пак моделей игроков из TF2 для CS 1.6
6. Бесплатные выходные в Steam: CS:GO - бесплатные выходные с Counter-Strike: Global Offensive
7. Warcelona - Новая компания для L4D 2
8. BIG PICTURE - Теперь Steam есть и в телевизоре - Big Picture вышел из бета-версии.
NitrO 04.09.2012, 20:39:49 пишет :
#1
А интересно то как )))
Вы не можете комментировать, т.к. вы не зарегистрированы.
    Ingrid Mod Pack 2026
    Dead Or Alive 5 Last RoundIngrid Mod Pack 2026
    В премодерации
    В премодерации
    cs_peuvana
    Counter-Strike 1.6cs_peuvana
    Mass Effect Omnitool / Инструментрон из Mass Effect
    Counter-Strike 1.6Mass Effect Omnitool / Инструментрон из Mass Effect