我使用Go,导致段错误的行是:
shader := gl.CreateShader(shaderType)
我的代码基于this example from go-gl repo,这是有效的,所以gl
似乎没问题。
我的大部分谷歌搜索指向C ++问题,答案是启用glewExperimental
,但OpenGL的Go绑定是使用GLOW
生成的,这显然绕过了GLEW
。
我正在初始化我的glfw contetxt:
if err := glfw.Init(); err != nil {
log.Fatalln("failed to initialize glfw:", err)
}
和gl
库:
// Initialize Glow
if err := gl.Init(); err != nil {
panic(err)
}
我有什么遗失的吗?是否有任何原则可用于跟踪此情况,即" glCreateShader()当XYZ出现时的段落故障"?