|
|
发表于 2008-3-30 16:44:00
|
显示全部楼层
Re: 怎么实现切换地图时的画面.
是需要多线程。
假设过渡画面为LoadingFrame.渲染线程不断的Loop渲染该Frame
假设装载数据的线程位LoadingThread,该线程负责装载数据。
至于如何判断读取了多少数据的百分比,那就需要自己进行判断了。
class LoadingFrame{
uint32 dwTotalReadLen;//需要装载数据的总长度
uint32 dwReadedLen;//已经读取的长度
};
LoadingThread线程读取了多少字节数据,就发送一条消息给LoadingFrame,让LoadingFrame计算读取了多少百分比,并渲染出效果来。
这是一个基本的模式,可以增加一些花样来控制LoadFrame中的进度条的变化。 |
|