Registration - or - Enter
Kingdoms CollideKingdoms Collide

Шутер от третьего лица...

17/01/2011
GoldenEye: SourceGoldenEye: Source

Бонд. Джеймс Бонд......

7/02/2009

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


  • Description
  • Link and installation

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

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


Views : 298 ( +1 )
Downloads : 0
Uploaded by : Cep}|{
Created : 09/04/2012 11:31:35 AM
Rating :
 ( 0 ) 
Share :
Tags : ubuntu, linux, L4D2, Left 4 Dead 2, steam, valve, OpenGL


Available following translations : | russian |

На конференции 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



Similar1. Модели для Half-Life, Пак для SC и плагин для сервера - Новые модели для Half-Life, плагин для своего сервера и пак моделей для Sven Co-Op
2. Valve проводит исследование и раздаёт ключи CS:GO! - Valve проводит исследование и раздаёт ключи CS:GO!
3. Модели для маппинга - Различные модели для маппинга под Half-Life, Counter-Strike и модификаций
4. Новый ацтек, новое оружие и новый мод... - Основные обновления в этом патче таковы: появилась классическая карта aztec, появился режим игры Арсенал: Гонка вооружений (Arsenal: Arms Race), новое оружие для каждой команды (Scar 20, G3SG1, Zeus x27). Так же была увеличена точность стрельбы для всех видов оружия. Ещё хочу сообщить, что наконец были добавлены две новые модели игроков. Одна за террористов - Phoenix Faction, а другай за КТ - GIGN.
5. Модели для маппинга под goldsource + плагины sourcemod для сервера - Модели для маппинга под goldsource + плагины sourcemod для сервера
6. 50 лет - Гейб Ньюэллу стукнуло 50.
Ссылки на объект
Полная ссылка на текущем языке :
Короткая ссылка :
Ссылка на превью-картинку :
Ссылка на картинку в полном размере :
Ссылка для вашего форума или сайта
BB код ссылка:
BB код ссылка с картинкой :
BB код картинки :
HTML код ссылка:
HTML код ссылка с картинкой :
HTML код картинки :
NitrO 09/04/2012, 7:27:49 PM is writing :
#1
А интересно то как )))
You cannot comment, because you are not registered.
    Leon Scott Kennedy in T-shirt (v.2.2) RE4
    Leon Scott Kennedy in T-shirt (v.2.2) RE4
    Juliet Starling Ultimate (Lollipop Chainsaw)
    Resident Evil 6Juliet Starling Ultimate (Lollipop Chainsaw)
    Natalie (Santa Girl)
    Counter-Strike Global OffensiveNatalie (Santa Girl)
    Juliet Starling Pack
    Juliet Starling Pack