用于 OpenGL 的 Go 绑定 (通过 glow 生成)
此仓库包含了对各种 OpenGL 版本的 Go 绑定。它们是使用 Glow 自动生成的。 特点:
libgl1-mesa-dev 包。使用 go get -u 下载并安装预构建的包。预构建的包支持核心和兼容性配置中的 OpenGL 版本 2.1、3.1、3.2、3.3、4.1、4.2、4.3、4.4、4.5、4.6,并包含所有扩展。选择您需要的包:
gl 包含了导入版本的 OpenGL 函数和枚举值。此外,它还包含用于处理 API 的辅助函数。值得注意的是 gl.Ptr,它接受 Go 数组或切片或指针,并返回相应的 uintptr,用于传递给期望数据指针的函数。另外值得注意的是 gl.Str,它接受以空格结束的 Go 字符串,并返回相应的 *int8,用于传递给期望字符指针的函数。
关于线程和协程的说明。绑定不提供在不同线程上使 OpenGL 上下文变为当前的机制,因此您必须将使用限制在调用 gl.Init() 的线程上。要实现这一点,您应使用 LockOSThread。
暂无开放 Issues,或尚未同步最近议题。