1

I have a GameWindow consisting some animations in OpentTK, which I want to show in projector screen. Is the DisplayDevice class helpful for this case?

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);
   }
}

Please suggest me a way to show it in projector screen.

4

1 回答 1

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()直到找到投影仪。

于 2014-03-03T00:03:29.087 回答