【发布时间】:2014-01-03 02:38:08
【问题描述】:
我是 OpenTK 的新手,我看到我可以像这样使用“核心配置文件”
using OpenTK.Graphics.OpenGL4;
问题是我的应用程序以 OpenGL 4.0.0 上下文开始
var s = GL.GetString(StringName.Version);
Console.WriteLine(s);
如何强制 OpenTK 在 OpenGL 4.4 中启动?
【问题讨论】:
我是 OpenTK 的新手,我看到我可以像这样使用“核心配置文件”
using OpenTK.Graphics.OpenGL4;
问题是我的应用程序以 OpenGL 4.0.0 上下文开始
var s = GL.GetString(StringName.Version);
Console.WriteLine(s);
如何强制 OpenTK 在 OpenGL 4.4 中启动?
【问题讨论】:
如果没有看到用于创建 OpenGL 上下文的代码,这是不可能的。但是,如果您查看OpenTK.Graphics.GraphicsContext 构造函数,you will notice 有两个参数来控制 OpenGL 主要/次要版本。如果您请求 4.4,它会尽力从您的驱动程序获取 4.4(或更高版本)的上下文。
也就是说,目前不要指望很多发布驱动程序实现 OpenGL 4.4。 NV 是目前唯一实现所有 OpenGL 4.4 的供应商。 AMD 倾向于在逐个扩展的基础上推出对新版本的支持,因为 NV 以 beta 驱动程序的形式一次性提供所有这些(尽管此时,GL 4.4 处于 NV 的版本 合格硬件的驱动程序)。
【讨论】: