游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3143|回复: 5

画面的不断刷新是怎么搞的??

[复制链接]

2

主题

21

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2005-5-12 08:34:00 | 显示全部楼层 |阅读模式
都说每变换一次图像就刷新一次!!!
怎么实现地呀??

10

主题

525

帖子

525

积分

高级会员

Rank: 4

积分
525
发表于 2005-5-12 11:18:00 | 显示全部楼层

Re:画面的不断刷新是怎么搞的??

不是吧
你好象要交换缓冲区吧
不管用的是OpenGL
还是Dx

2

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2005-5-12 19:38:00 | 显示全部楼层

Re:画面的不断刷新是怎么搞的??

好像是在OnTimer()函数的一次调用中
先将地图装入一个设备场景中
等该显示的显示完以后
再显示地图

1

主题

31

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2005-5-28 16:34:00 | 显示全部楼层

Re:画面的不断刷新是怎么搞的??

要有一个计数器,每个一段时间Render().

8

主题

71

帖子

76

积分

注册会员

Rank: 2

积分
76
发表于 2005-5-31 21:17:00 | 显示全部楼层

Re:画面的不断刷新是怎么搞的??

不能定时刷新
配置性能不一样的机器可能跟不上你的设计速度
单开一个线程循环刷新就是了,(如果没必要刷新太快,可以让该线程
循环一次就 SLEEP(20)就可以了)
其他运算放到其他线程里去

4

主题

45

帖子

45

积分

注册会员

Rank: 2

积分
45
发表于 2005-6-25 14:17:00 | 显示全部楼层

Re:画面的不断刷新是怎么搞的??

C#中好象是先用各种方法绘制图象,
然后最后全部完成之后用Direct3D.Device.Present()函数把绘制好的图象提交到前台缓冲区,显示在屏幕上.
要把这个Present()函数放置在一个合适的循环里,你还可以在那个循环中解决记时的问题.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 07:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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