Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 消息泵的不同线程上的DirectX即时上下文_C++_Windows_Direct3d - Fatal编程技术网

C++ 消息泵的不同线程上的DirectX即时上下文

C++ 消息泵的不同线程上的DirectX即时上下文,c++,windows,direct3d,C++,Windows,Direct3d,如果我使用Conit_公寓_THREADED标志调用CoInitializeEx(),在调用PeekMessage()或GetMessage()的线程之外的线程上创建和使用所有Direct3D对象是否明智?这会影响性能吗?通常,您应该确保主windows线程泵、DXGI调用和即时上下文使用都在同一个线程上。请参见“”我这样做的原因是因为Present()阻塞(据我所知,我无法控制),这非常烦人,因为我需要访问在GPU上渲染帧时/在VBlank之间出现的消息。我对所有的绘图都使用延迟上下文。遵守此

如果我使用Conit_公寓_THREADED标志调用
CoInitializeEx()
,在调用
PeekMessage()
GetMessage()
的线程之外的线程上创建和使用所有Direct3D对象是否明智?这会影响性能吗?

通常,您应该确保主windows线程泵、DXGI调用和即时上下文使用都在同一个线程上。请参见“”

我这样做的原因是因为Present()阻塞(据我所知,我无法控制),这非常烦人,因为我需要访问在GPU上渲染帧时/在VBlank之间出现的消息。我对所有的绘图都使用延迟上下文。遵守此命令会不会影响其他线程的性能,或者只影响Present()线程的性能?