经过一个多小时的黑客攻击后,我很高兴能够使我的第一个C++应用程序正常工作。该应用程序将X维度替换为视频中的时间维度。
任何有关如何优化源的建议都将受到欢迎,但是我对如何以
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());
}