经过一个多小时的黑客攻击后,我很高兴能够使我的第一个C++应用程序正常工作。该应用程序将X维度替换为视频中的时间维度。

  • 示例:http://www.flickr.com/photos/forresto/5489312991/
  • 来源:https://gist.github.com/849779

  • 任何有关如何优化源的建议都将受到欢迎,但是我对如何以update()进行图像处理的方式感兴趣,并且不会使应用程序 react 迟钝。

    (在libcinder论坛中交叉发布:http://forum.libcinder.org/#Topic/23286000000669039)

    最佳答案

    答案似乎是线程化。它在Cinder中的工作方式如下:

    void MyApp::setup()
    {
      thread(&MyApp::processFrame, this);
    }
    void MyApp::processFrame()
    {
      // TODO define mFrameTemp here
      // Copy to the texture which we'll actually render
      mFrame = mFrameTemp;
    }
    void MyApp::draw()
    {
      if (mFrame)
        gl::draw(mFrame, mFrame.getBounds());
    }
    

    10-02 08:09