为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 MacOS (Lion-10.8) 上的 Go 中创建 OpenGL 3.2 上下文

如何在 MacOS (Lion-10.8) 上的 Go 中创建 OpenGL 3.2 上下文

Go
茅侃侃 2021-06-25 19:03:16
我正在尝试在 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 mainimport (    "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)}
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 197 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信