看GB的demo了。前段时间怀疑的事情还好只是怀疑。我可以继续GB了。
GB的NiStream::BackgroundLoadBegin提供后台加载功能。基本上都可以用这个来实现。自己重载已经提供的一些虚函数就好。
每帧简单的调用
NiStream::BackgroundLoadGetExitStatus 或者
NiStream::LoadState kLoadState;
NiStream::ThreadStatus eStatus = m_kStream.BackgroundLoadPoll(&kLoadState);
eStatus == NiStream::IDLE 都可以判断加载是否结束。
如果希望在加载结束的时候做点什么。那么可以自己实现一个NiStream的派生类。重载BackgroundLoadOnExit就可以了