我知道在上下文被初始化后,必须将 glfwGetProcAddress
函数传递给 gladLoadGLLoader
函数。GLFW文档显示,该函数返回当前上下文指定函数的地址。基于这个信息,如果我想在另一个上下文中绘制图形,我必须输入
glfwMakeContextCurrent(*window*)
gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)
每次我想要改变绘图上下文时,都需要使用
glfwMakeContextCurrent
函数来简单地更改上下文。文档还指出:
但是在不同上下文中返回的地址似乎实际上是相同的(至少在Windows中)。问题是,为了实现稳定和便携行为,真正的方法是什么?给定函数的地址不能保证在上下文之间相同。