我正在学习 DirectX12 并编写一些实用程序类来封装功能。现在我正在研究用于汇集 CommandLists 的机制。
池假定所有命令列表都已关闭。我想在插入池期间验证这一点,但我无法检查它。来自MSDN:
成功则返回 S_OK;否则,返回以下值之一:
- E_FAIL 如果命令列表已经关闭,或者在命令列表记录期间调用了无效的 API。
这正是我正在寻找的,但是当我调用 ID3D12GraphicsCommandList::Close() 进行验证时,它会在KernelBase.dll
. 这对我来说真的很奇怪。此规范是否不合规?
//编辑:我无法捕获异常,即使使用catch(...)
. 它告诉我,我的设置可能有问题,但其他一切都对我有用。