2011-03-01 2 views
5

오늘 오후 몇 시간 동안 해킹 한 후 첫 번째 C++ 앱을 작동하게되어 기뻤습니다. 앱은 동영상에서 시간 차원의 X 차원을 교환합니다.스레딩 : C++ Cinder 앱을 백그라운드로 처리하여 UI를 응답 성있게 유지

환영받을 소스를 최적화하는 방법에 대한 어떤 제안,하지만 난 내가 뭘 이미지 처리 작업을 수행하는 방법에 관심이 있어요 앱이 너무 응답하지 않는 방식으로 update()에 있습니다. (libcinder 포럼에서 Crossposted : http://forum.libcinder.org/#Topic/23286000000669039)

+0

그래도 질문이 있습니까? 그렇지 않으면 해결 된 것으로 표시 할 수 있습니다. 아직 답변이없는 질문에 나타납니다. – nus

+0

어떻게? 제목에 [해독]을 추가 하시겠습니까? – forresto

+0

아래 상자가 있습니다 ... 수정 사항을 답변으로 추가 한 다음 수락하십시오. –

답변

1

대답은 스레딩이 될 것으로 보인다. 이것은 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()); 
}