C# : Direct3D in a control, 和辅助监视器上的全屏 - 最好的方法是什么?

标签 c# controls fullscreen direct3d

我正在开发一个 C# 应用程序,它需要在 Windows 窗体的控件中使用 Direct3D, 并且(同时)在辅助显示器上全屏显示。

基本上,我想要一个 Windows Forms应用程序在一个屏幕上显示用户界面来控制图形,我想在一个小控件中显示预览图形,并在辅助监视器上全屏显示成熟的 superduper megafancy 图形。

解决这个问题的最佳方法是什么?

(例如,我知道 XNA 可以在 Windows 窗体控件中呈现,但是否也可以在另一个监视器上添加全屏窗口?)

最佳答案

据我所知,唯一的方法是创建 2 个完整的 Direct3DDevices。您在监视器 2 上将一个创建为全屏,然后将另一个创建为普通窗口设备。这应该做你想做的。但是请注意,您将无法在两台设备之间共享资源 ~(它们需要在每台设备上创建)并且性能会比在一台设备上拥有 2 个全屏交换链更差。

关于C# : Direct3D in a control, 和辅助监视器上的全屏 - 最好的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2375475/

相关文章:

c# - 将 VB6 结构导入 C#

c# - 如何在 .NET 4.0 之前将 TimeSpan 格式化为字符串

c# - 如何在 C# 中截取全尺寸窗口的屏幕截图

c# - 将 IDataErrorInfo 与嵌套对象一起使用

c# - 如何正确反序列化和迭代 JSON 对象数组

vb.net - 删除控件集合

visual-studio - 当visual studio处于全屏模式时,如何带任务栏 "always on top"?

java - 如何在YouTube( WebView )中使用全屏显示?

excel - Excel 单元格公式可以引用 UserForm 控件吗?

c# - 为什么一个对象在带有 var 的 foreach 中不是强类型的?