游戏开发论坛

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

各位大侠,帮个忙!

[复制链接]

18

主题

47

帖子

49

积分

注册会员

Rank: 2

积分
49
发表于 2006-6-6 10:56:00 | 显示全部楼层 |阅读模式
大家好,我是一个direct7的初学者,帮个忙
部分代码如下
do while timeGetTime-timelast>30
   BackSurface.BltFast 0, 0, Surface, SurfaceRECT, DDBLTFAST_WAIT
loop
基本思路就是想控制游戏每秒30帧左右,每帧都先在缓冲页面处理640*480背景,然后再处理其它的一些小图片,可是一处理起背景来速度就慢了下来,单是处理一帧背景就用了60多毫秒!
是窗口模式的!
这是我的想法,不知道你们是怎么处理游戏的背景的啊??

29

主题

224

帖子

224

积分

中级会员

Rank: 3Rank: 3

积分
224
QQ
发表于 2006-6-6 14:16:00 | 显示全部楼层

Re:各位大侠,帮个忙!

是不是其他处理的阶段太耗时

18

主题

47

帖子

49

积分

注册会员

Rank: 2

积分
49
 楼主| 发表于 2006-6-6 21:25:00 | 显示全部楼层

Re: 各位大侠,帮个忙!

没有 , 就是先把原来加载到Surface中大小为640*480的,把它BltFast 到BackSurface缓冲的页面中,单是这样就消耗了60多毫秒了,把BackSurface在BltFast到屏幕上到不需要太多的时间!

187

主题

600

帖子

606

积分

高级会员

Rank: 4

积分
606
QQ
发表于 2006-6-6 21:34:00 | 显示全部楼层

Re:各位大侠,帮个忙!

Sub Draw()
    static timelast as long
    if timeGetTime-timelast<30 then Exit Sub
    time=timeGetTime

    '绘图代码

End Sub

18

主题

47

帖子

49

积分

注册会员

Rank: 2

积分
49
 楼主| 发表于 2006-6-6 21:54:00 | 显示全部楼层

Re:各位大侠,帮个忙!

我想问一下,你们在游戏中是怎么处理一张较大的背景图片啊??

19

主题

329

帖子

329

积分

中级会员

Rank: 3Rank: 3

积分
329
发表于 2006-6-7 14:15:00 | 显示全部楼层

Re:各位大侠,帮个忙!

切割成小的再处理行吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 16:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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