我知道在初始化上下文后我必须将glfwGetProcAddress
函数传递给函数。gladLoadGLLoader
GLFW 文档说这个函数返回当前上下文的指定函数的地址。根据这些信息,如果我想在另一个上下文中绘制一些东西,我必须输入
glfwMakeContextCurrent(*window*)
gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)
每次我想更改绘图上下文。glfwMakeContextCurrent
但是,只需使用函数更改上下文就足够了。文档还备注
不保证给定函数的地址在上下文之间是相同的。
但似乎返回的地址在上下文之间实际上是相同的(至少在 Windows 中)。问题是,为了实现稳定和便携的行为,这样做的真正方法是什么?