DirectX 11 steam.dll накладные расходы на Windows 7 - PullRequest
2 голосов
/ 22 марта 2019

У меня есть приложение dx11, которое снижает производительность на win7 при соединении с steam.dll .

Приложение зависает в dx11.device-> CreateDeferredContext на ~ 8 мс в~ 75% кадров в главном потоке.

Нет такой проблемы в приложении, созданном без Steam.Также не может воспроизводиться на win10.

Я подозреваю, что Steam перехватывает вызовы DirectX и что-то с ними делает, например добавляет дополнительную синхронизацию или что-то в этом роде.

Любая помощь приветствуется.

Приложениеinfo:

  • 32-битное приложение, построенное на Windows 10 с Visual Studio 2017 (версия 15.4.5)
  • Буферы команд с отложенным контекстом создаются в каждом кадре (зависание есть)
  • Режим представления Swapchain для Windows 7: DXGI_SWAP_EFFECT_SEQUENTIAL с VSync

Проблемная среда:

  • Ноутбук Lenovo с Windows 7
  • NVidia GeForce 840m с драйвером 378.66
  • Уровень функций DirectX 11.0
  • Отключение «наложения steam» в настройках клиента steam не помогает
  • Время кадра GPU согласно запросам производительностинизкий (~ 5 мс)
...