У меня есть приложение 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 мс)