看GB的demo了。前段時間懷疑的事情還好只是懷疑。我可以繼續GB了。
GB的NiStream::BackgroundLoadBegin提供後臺加載功能。基本上都可以用這個來實現。自己重載已經提供的一些虛函數就好。
每幀簡單的調用
NiStream::BackgroundLoadGetExitStatus 或者
NiStream::LoadState kLoadState;
NiStream::ThreadStatus eStatus = m_kStream.BackgroundLoadPoll(&kLoadState);
eStatus == NiStream::IDLE 都可以判斷加載是否結束。
如果希望在加載結束的時候做點什麼。那麼可以自己實現一個NiStream的派生類。重載BackgroundLoadOnExit就可以了