Я мог бы получить необходимую информацию с помощью библиотеки OpenTK с открытым исходным кодом, которая предоставляет управляемую оболочку для OpenGL, для получения дополнительной информации см. здесь .
Сначала добавьте пакет NuGet, совместимый с.net core:
Install-Package OpenTK.NetStandard -Version 1.0.4
Затем вы можете просто создать фиктивный класс с экземпляром GameWindow
, и у вас будет доступ к информации, которую вы ищете (среди прочего):
public sealed class DummyInfoGameWindow : GameWindow
{
private DummyInfoGameWindow() {}
public static DummyInfoGameWindow InitAndGetInfo()
{
return new DummyInfoGameWindow();
}
}
Затем просто вызовите статический метод из вашего кода:
static void Main(string[] args)
{
var info = DummyInfoGameWindow.InitAndGetInfo();
Console.WriteLine($"VSync enabled {info.VSync}");
Console.Read();
}
Вывод:
VSync enabled On