我正在研究一个简单的 Direct3D12 示例,它工作正常,但是当我尝试使用 OBS(开放广播软件)捕获我的应用程序窗口时,Visual Studio 输出报告以下错误消息:
[OBS] d3d12 共享贴图采集成功
D3D12 错误:ID3D12CommandQueue::ExecuteCommandLists: 非同时访问纹理资源 (0x000001B7CFCA9520:'未命名对象') 仍被另一个命令队列 (0x000001B7C912BD10:'未命名 ID3D12CommandQueue 对象') 上运行中的 write|transition_barrier GPU 操作引用。现在在此命令队列(0x000001B7D005FB90:'Unnamed ID3D12CommandQueue Object')上启动 transition_barrier GPU 操作是不安全的。这可能导致竞争条件和应用程序不稳定。[执行错误#1047:OBJECT_ACCESSED_WHILE_STILL_IN_USE]
[OBS] ----------------- d3d12 捕获释放 ----------------
这是我的示例代码的链接。
我的问题是 OBS 做了什么导致这个错误代码,我该如何适当地解决它?