D3D9窗口模式多显示器

时间:2014-04-05 01:05:31

标签: c# direct3d slimdx direct3d9 multiple-monitors

我刚开始使用SlimDX调查D3D9。

我在主显示适配器和device.present之间创建了一个设备,只将后备缓冲区翻转到主显示器上。当窗口移动到辅助显示器时,表面不再更新。这是预期的。

我试图做的是,如果窗口移动到辅助显示器(完全跨越辅助显示器或部分移动到主显示器和辅助显示器),则会显示相同的渲染图像。

我需要做些什么才能实现这一目标(有人建议使用CreateAdditionalSwapChain herehere,但是我没有全面了解这是如何工作的?)

我只打算支持多头卡。

1 个答案:

答案 0 :(得分:0)

我发现它没有在辅助屏幕上显示的原因。

我(或更恰当地,示例代码)在创建D3D9设备时设置了PresentFlags.DeviceClip。删除它可以让它在屏幕上工作。