游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: Utunnels

求教一个directdraw的问题。

[复制链接]

10

主题

88

帖子

88

积分

注册会员

Rank: 2

积分
88
 楼主| 发表于 2004-11-13 23:05:00 | 显示全部楼层

Re: Re:求教一个directdraw的问题。

glove56: Re:求教一个directdraw的问题。

不要用Filp了,不要用有隶属页面的方法,这样都会很慢的。你建立一个和主表面同大的页面,直接BLT在其上就可...


啊?我并没用什么flip,也没有隶属页面。:)
以前一些老的dx7游戏做的效果也是不错的,我想杀鸡不像用牛刀啊。

17

主题

65

帖子

98

积分

注册会员

Rank: 2

积分
98
发表于 2004-11-13 23:20:00 | 显示全部楼层

Re:求教一个directdraw的问题。

以上是我以前做DDRAW时遇到的可能情况,还不行的话,那你就看看算法吧,可以的话,把算法改进一下,CPU做X和/的计算很费时钟周期的,我没用过VB,不清楚VB的工作机制。VB也可以用移位运算的吧?这是最简单的优化了。
可能我没说清楚,主页面建在显存中,建立一个和主页面同大的页面在内存中,作为后台缓存,所有的页面操作都在内存中,加快运算速度。放在显存中,又要读资源又要运算,运算又用到CPU,这样一来我往当然很慢,占用总线又占CPU周期嘛。最后再像翻页一样BLT到主页面。
另:最好不用BLTFAST,BLT就很好了。页面又可以裁剪。

10

主题

88

帖子

88

积分

注册会员

Rank: 2

积分
88
 楼主| 发表于 2004-11-13 23:39:00 | 显示全部楼层

Re: Re:求教一个directdraw的问题。

嗯。十分感谢楼上的回贴。
其实我觉得vb的效率蛮低的。
其实我也是照您说的方法做的。
我们先回避这个问题本身,我觉得本身用vb操作显存就不是个明智之举。我不记得vb支持易位运算,可就算支持,我这种情况也快不了多少。我想本身从lock的显存里取数据就很慢,像那位大哥说的那样。

我很想知道,如果不用d3d,仅用ddraw有简单的办法实现半透明吗?当然,ddraw7本身是不会支持Alphablending的,好像只能从显存下功夫了。

17

主题

65

帖子

98

积分

注册会员

Rank: 2

积分
98
发表于 2004-11-13 23:46:00 | 显示全部楼层

Re:求教一个directdraw的问题。

最后一次回答了,很多方法啊.在这个网站上的又有文档又有例子可下,虽然都是C的,但都很好,前辈的经验是最重要的。
另:请不要叫我“您”,很别扭,直接叫“你”就可以了。

10

主题

88

帖子

88

积分

注册会员

Rank: 2

积分
88
 楼主| 发表于 2004-11-13 23:57:00 | 显示全部楼层

多谢

谢谢你。
关于c的文章我看了不少,可在这个具体问题上还是没有什么帮助,因为很多东西vb不支持的。

……改行?
[em5]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 07:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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