强制OpenTK使用特定的上下文

时间:2014-01-02 15:53:55

标签: opengl opentk

我是OpenTK的新手,我看到我可以像这样使用“核心配置文件”

using OpenTK.Graphics.OpenGL4;

问题是我的应用程序以OpenGL 4.0.0上下文开始

 var s = GL.GetString(StringName.Version);
 Console.WriteLine(s);

如何强制OpenTK在OpenGL 4.4中启动?

1 个答案:

答案 0 :(得分:3)

如果没有看到用于创建OpenGL上下文的代码,这是不可能的。但是,如果您查看OpenTK.Graphics.GraphicsContext构造函数,you will notice有两个参数可以控制OpenGL Major / Minor版本。如果您要求4.4,它将尽力从您的驱动程序获得4.4(或更高)的上下文。

也就是说,目前不要指望很多运输司机实施OpenGL 4.4。 NV是目前唯一实现OpenGL 4.4的厂商。 AMD倾向于在逐个扩展的基础上推出对新版本的支持,而NV则以beta驱动程序的形式同时提供所有版本(尽管此时,GL 4.4在NV的发布中用于合格硬件的驱动程序。)