游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1134|回复: 1

怎么实现切换地图时的画面.

[复制链接]

21

主题

41

帖子

47

积分

注册会员

Rank: 2

积分
47
发表于 2008-3-30 15:56:00 | 显示全部楼层 |阅读模式
  我想在切换地图时,先显示"地图正在读取中"类似的一个过渡画面..请问要怎么实现啊..多线程吗?
要怎么判断地图数据已经读取的百分比啊?

10

主题

173

帖子

178

积分

注册会员

Rank: 2

积分
178
发表于 2008-3-30 16:44:00 | 显示全部楼层

Re: 怎么实现切换地图时的画面.

是需要多线程。
假设过渡画面为LoadingFrame.渲染线程不断的Loop渲染该Frame
假设装载数据的线程位LoadingThread,该线程负责装载数据。

至于如何判断读取了多少数据的百分比,那就需要自己进行判断了。
class LoadingFrame{
  uint32 dwTotalReadLen;//需要装载数据的总长度
  uint32 dwReadedLen;//已经读取的长度
};

LoadingThread线程读取了多少字节数据,就发送一条消息给LoadingFrame,让LoadingFrame计算读取了多少百分比,并渲染出效果来。

这是一个基本的模式,可以增加一些花样来控制LoadFrame中的进度条的变化。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-20 15:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表