DirectX 11 错误等同于 DirectX 9
DirectX 11 errors equivalent to DirectX 9
我需要查找 DirectX 9 实现中使用的 DirectX 11 等效错误代码的参考,如下所示:
D3DERR_INVALIDDEVICE
D3DERR_DRIVERINVALIDCALL
D3DERR_TOOMANYOPERATIONS
D3DERR_DEVICELOST
D3DERR_DEVICENOTRESET
D3DERR_NOTAVAILABLE
我发现winerror.h包含所有DXGI错误代码,但在DiretcX 9中找不到上述错误的等效代码。 请帮助我找到参考或 wiki 以查找等效的错误代码。
基于DXGI 的 Direct3D 版本没有"丢失设备"方案,只有 TDR 和设备已删除,因此 Direct3D 10 或更高版本永远不会发生D3DERR_DEVICELOST
、D3DERR_DEVICENOTRESET
、D3DERR_DRIVERINTERNALERROR
和D3DERR_NOTAVAILABLE
情况。
如Microsoft文档中所述,您将永远不会得到D3DERR_DRIVERINVALIDCALL
。
D3DERR_TOOMANYOPERATIONS
、D3DERR_CONFLICTINGRENDERSTATE
、D3DERR_CONFLICTINGTEXTUREFILTER
等适用于 Direct3D 10 或更高版本不存在的旧版固定函数管道。
许多这些较旧的错误,如D3DERR_UNSUPPORTEDALPHAARG
、D3DERR_UNSUPPORTEDALPHAOPERATION
等,都与旧的旧版"大写位"有关,这不是Direct3D 10或更高版本的管理方式。相反,它使用 Direct3D 硬件功能级别。
如果 Direct3D9 将返回D3DERR_INVALIDDEVICE
则您现在可能会E_INVALIDARG
。
你可能想看看这篇博文
相关文章:
- 如何在directx/c++中进行平移/缩放操作
- DrawIndexedInstanced 具有不同的 Index Count per Instance (Directx
- C++中是否有任何函数等同于python中字典的get函数?
- Directx 11 - CompileFromFile() is not compiling
- 字节数组初始化会导致 DirectX 崩溃
- 在 DirectX 11 中从 GPU 读回顶点缓冲区(并获取顶点)
- 是否可以使用 DirectX 3D 11 绘制由三角形组成的圆?
- Directx 12 :在两个进程之间共享图形内存
- DirectX 11 如何处理来自 GPU 上的 sharedHandle 的图像
- > 64k C++的 DirectX 大型机型
- Linking DirectX
- C++ Visual Studio 错误:名称后跟'::'必须是类或命名空间名称 (DirectX 11)
- DirectX 11 - 点光源阴影
- DirectX 12 和 C++ CLI :无法使用IID_PPV_ARGS
- DirectX 11 -- Hello Triangle 未呈现 -- 原因:运行时库C++多线程
- DirectX 11 引擎在第三次代码改进后没有突然运行,我不知道为什么
- 如何防止 DirectX C++程序的拉伸/缩放
- 什么是 DirectX 9 中的数据流?
- DirectX 9 在重置调用之间保留状态
- DirectX 11 错误等同于 DirectX 9