IDirect3DDevice9::Reset 异常的原因可能是什么?
What could be the reason of exception at IDirect3DDevice9::Reset?
我的雇主要求我修复遗留 Direct3D9 应用程序中恼人的崩溃问题。在全屏模式下调用 IDirect3DDevice9::Reset 方法(而 "Alt-Tabing")会引发异常。 DirectX 9 文档未提及 IDirect3DDevice9::Reset 中可能出现的异常。
这是我的 D3DPRESENT_PARAMETERS 输入参数:
代码库很大,我只有一点点 OpenGL 技能。已经浪费了一个晚上。只是不知道在哪里搜索错误。
这看起来很可疑:FullScreen_RefreshRateInHz
:“对于全屏模式,刷新率是 EnumAdapterModes
返回的刷新率之一”。
也许 0
不是 0 Hz
的意思,但如果不是,那肯定是被零除的原因
我的雇主要求我修复遗留 Direct3D9 应用程序中恼人的崩溃问题。在全屏模式下调用 IDirect3DDevice9::Reset 方法(而 "Alt-Tabing")会引发异常。 DirectX 9 文档未提及 IDirect3DDevice9::Reset 中可能出现的异常。 这是我的 D3DPRESENT_PARAMETERS 输入参数:
代码库很大,我只有一点点 OpenGL 技能。已经浪费了一个晚上。只是不知道在哪里搜索错误。
这看起来很可疑:FullScreen_RefreshRateInHz
:“对于全屏模式,刷新率是 EnumAdapterModes
返回的刷新率之一”。
也许 0
不是 0 Hz
的意思,但如果不是,那肯定是被零除的原因