wxGLCanvas 似乎讨厌 OpenGL 着色器,因为它没有提供像 Qt 中那样的初始化回调函数;即使在构造函数中自己创建了上下文之后,我也无法创建着色器,如下所示:
m_context = new wxGLContext(this);
也试过:
SetCurrent(*m_current);
仍然没有运气,GLEW 不断抛出“缺少 GL 版本”,这表明尚未创建上下文(来自 Google)。
我试过了:
- 使用 WX_EVT() 显示和激活事件,仍然没有运气。
- 在调整大小事件中初始化着色器,仍然没有运气。
有什么方法可以让 wxGLCanvas 先调用我的初始化函数?