1

我似乎无法很好地理解这些 OpenGLAppComponents 是如何来来去去的。如果错了,有人可以纠正我的想法吗?

  1. 创建的对象继承自 OpenGLAppComponents 和 Timer。对象存在于 AudioProcessorEditor 中。
  2. 调用 initialise() (这是我们附加到 openGLContext 的地方?启动计时器。)
  3. addAndMakeVisible(&my_gl_appcomponent); 从编辑器调用,告诉它这将被绘制。
  4. 调用 my_gl_appcomponent.setBounds(...) 来指定 GL 组件的大小和位置。
  5. 计时器回调重复调用 repaint(),更新您的显示。
  6. 当编辑器关闭时,我们调用shutdown(),我们从openGLContext 中分离出来。
  7. 删除my_gl_component,在析构函数中调用shutdownOpenGL()
  8. 我们可以自由地再次打开编辑器,转到 2。

我错过了什么吗?我有多余的东西吗?我已经连续第二天试图找出这个 GL_INVALID_FRAMEBUFFER_OPERATION 错误的原因,我感到非常沮丧。

4

0 回答 0