Когда я вызываю IDirect3D9 :: CreateDevice, я получаю исключение FPU, и мое приложение падает («деление с плавающей запятой на ноль»).
Это происходит с момента последнего обновления Windows 10 (апрель 2018 года) и ноутбуков с двойнымграфика (NVIDIA + Intel).
Мы нашли временное решение - глобально отключить все исключения FPU в нашем приложении, вызвав Set8087CW ($ 133F) при запуске нашего приложения.
I 'Я уверен, что наш код, который работает с DirectX, является правильным и нет ошибок в параметрах, которые я передаю CreateDevice ().Также я передаю флаг D3DCREATE_FPU_PRESERVE CreateDevice ().
Эта проблема не возникала ни с какой предыдущей версией Windows 10 или с Windows 8/7 / Vista / XP.Также эта проблема не возникает, если вручную выбрать видеокарту Intel для нашего приложения вместо NVIDIA.
Наше приложение написано на Delphi (Pascal).