Отображение GameWindow OpenTK на экране проектора

У меня есть 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);
   }
}

Пожалуйста, предложите мне способ показать это на экране проектора.


person Ravi Joshi    schedule 17.02.2014    source источник


Ответы (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(), пока не обнаружите проектор.

person The Fiddler    schedule 03.03.2014