DirectX 11延迟渲染-帧之间保留的线框数据

时间:2019-03-04 21:01:31

标签: c++ directx-11 wireframe deferred-rendering

我的任务是为渲染引擎实现多线程支持,但遇到一个我无法解决或无法解决的问题。

当我将所有内容都设置为“仅线框”时,呈现的数据似乎以某种方式在帧与帧之间进行维护。例如,如果我只是渲染一个盒子,那么在第1帧上我将看到整个大型机,而在第2帧上我将看不到任何东西。然后,如果我旋转盒子,我会看到线框,但是只有那些不是初始线框一部分的零件。 (就好像前一个线框正在“阻塞”这些位。)

这些数据会累积,因此最终,如果您以各种可能的方式旋转框,则由于每个像素现在都被遮住了,所以什么也不会呈现。

我已经尽力从字面上删除并重新创建延迟上下文的每一帧,以查看是否以某种方式错过了需要重置的内容,但是即使如此,它仍然会发生。

如果我重新设置为非延迟系统,则一切正常。 (基本上,如果一切都在即时上下文中完成。)

一定是我想念的东西!

谢谢您的时间。

0 个答案:

没有答案