Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Juce中OpenGLAppComponent的生命周期_C++_Macos_Opengl_Vst_Juce - Fatal编程技术网

C++ Juce中OpenGLAppComponent的生命周期

C++ Juce中OpenGLAppComponent的生命周期,c++,macos,opengl,vst,juce,C++,Macos,Opengl,Vst,Juce,我似乎无法很好地理解这些OpenGLAppComponents是如何来去的。如果我的想法错了,有人能纠正一下吗 对象是从OpenGLAppComponents和Timer中创建的。对象存在于AudioProcessorEditor中 调用initialise()(这是我们连接到openGLContext的地方?计时器启动。) addAndMakeVisible(&my\u gl\u appcomponent);从编辑器调用,告诉它这将被绘制 调用my_gl_appcomponent.setBou

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

  • 对象是从OpenGLAppComponents和Timer中创建的。对象存在于AudioProcessorEditor中
  • 调用initialise()(这是我们连接到openGLContext的地方?计时器启动。)
  • addAndMakeVisible(&my\u gl\u appcomponent);从编辑器调用,告诉它这将被绘制
  • 调用my_gl_appcomponent.setBounds(…),指定gl组件的大小和位置
  • 计时器回调反复调用repaint(),更新显示
  • 当编辑器关闭时,我们调用shutdown(),在这里我们从openGLContext分离
  • 删除my_gl_组件,在析构函数中调用shutdownOpenGL()
  • 我们可以再次打开编辑器,转到2
  • 我遗漏了什么吗?我有多余的东西吗?我已经连续第二天试图找出这个GL_INVALID_FRAMEBUFFER_操作错误的原因,我感到非常沮丧