我正在尝试在 MacOS 上的 Go 中编写 OpenGL 应用程序,但不知道如何创建版本高于OpenGL 2.1的上下文
我尝试过使用多个 OpenGL 绑定,但最终选择了github.com/go-gl/gl
下面的示例将输出2.1 NVIDIA-8.12.47 310.40.00.05f01
. 我需要做什么来创建 OpenGL 3.2 上下文?
package main
import (
"fmt"
"github.com/go-gl/gl"
glfw "github.com/go-gl/glfw3"
)
func main() {
//request 3.2 context
glfw.WindowHint(glfw.ContextVersionMajor, 3)
glfw.WindowHint(glfw.ContextVersionMinor, 2)
glfw.WindowHint(glfw.OpenglProfile, glfw.OpenglCoreProfile)
if !glfw.Init() {
panic("glfw init failed")
}
defer glfw.Terminate()
//create and set window context
window, err := glfw.CreateWindow(64, 64, "foo", nil, nil)
if err != nil {
panic(err)
}
window.MakeContextCurrent()
//check version
version := gl.GetString(gl.VERSION)
fmt.Println(version)
}