在投影仪屏幕上显示OpenTK的GameWindow

时间:2014-02-17 07:21:09

标签: c# opentk projector

我有一个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);
   }
}

请建议我在投影仪屏幕上显示它。

1 个答案:

答案 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()上进行迭代,直至找到投影机。