我有一个GameWindow
包含OpentTK
中的一些动画,我想在投影仪屏幕中显示这些动画。 DisplayDevice课程对这种情况有帮助吗?
using OpenTK;
foreach (DisplayDevice device in DisplayDevice.AvailableDisplays)
{
Console.WriteLine(device.IsPrimary);
Console.WriteLine(device.Bounds);
Console.WriteLine(device.RefreshRate);
Console.WriteLine(device.BitsPerPixel);
foreach(DisplayResolution res in device.AvailableResolutions)
{
Console.WriteLine(res);
}
}
请建议我在投影仪屏幕上显示它。
答案 0 :(得分:1)
假设投影机作为第二个显示设备连接,则以下操作将起作用:
var projector =
DisplayDevice.GetDisplay(DisplayIndex.Second) ??
DisplayDevice.GetDisplay(DisplayIndex.Default); // in case the projector is unplugged
var gw = new GameWindow(
projector.Width,
projector.Height,
GraphicsMode.Default,
"My Window",
GameWindowFlags.Fullscreen,
projector);
如果您有两台以上的显示器,则必须在DisplayDevice.GetDisplay()
上进行迭代,直至找到投影机。