游戏开发论坛

 找回密码
 立即注册
搜索
查看: 8873|回复: 33

用DDraw画点线到底有多少优势?

[复制链接]

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2004-10-15 22:58:00 | 显示全部楼层 |阅读模式
我在一个程序中调用DDraw带的DrawLine方法画点,发现这个方法效率并不是有多高。
在一个循环中画点超过300速度明显降低。

下面是我的程序截图:Stars是代表画的点数。
sf_20041015225814.jpg

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
 楼主| 发表于 2004-10-15 22:58:00 | 显示全部楼层

Re: 用DDraw画点线到底有多少优势?

图2
sf_20041015225845.jpg

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
 楼主| 发表于 2004-10-15 22:59:00 | 显示全部楼层

Re: 用DDraw画点线到底有多少优势?

图3
sf_2004101522597.jpg

11

主题

1265

帖子

1265

积分

金牌会员

Rank: 6Rank: 6

积分
1265
发表于 2004-10-15 23:01:00 | 显示全部楼层

Re: 用DDraw画点线到底有多少优势?

这个....确实是慢点,你画点是怎么画的??直接对屏幕表面操作吗?

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
 楼主| 发表于 2004-10-15 23:58:00 | 显示全部楼层

Re: 用DDraw画点线到底有多少优势?

画点是在后备缓冲表面上画的
为了对比,把程序中的DrawLine换成了VB自带的PSet,发现并没有多大区别。

大家看结果
sf_20041015235819.jpg

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
 楼主| 发表于 2004-10-16 00:00:00 | 显示全部楼层

Re: 用DDraw画点线到底有多少优势?

点为1000时。
(由于PSet与DX不协调,画的点有拖坠现象)
sf_200410160038.jpg

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
 楼主| 发表于 2004-10-16 00:01:00 | 显示全部楼层

Re: 用DDraw画点线到底有多少优势?

点为50时。
sf_200410160139.jpg

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
 楼主| 发表于 2004-10-16 00:06:00 | 显示全部楼层

Re: 用DDraw画点线到底有多少优势?

也不是其他问题影响了速度,仅仅把画点用的DrawLine去掉,其他任何代码不变,结果要快得多。
不管点有50还是1000(当然这些点最终没有画出来,但在程序中占的地方以及相应的计算都没有变),速度都差不多,为140~170远远高出画点时的结果
sf_200410160630.jpg

11

主题

1265

帖子

1265

积分

金牌会员

Rank: 6Rank: 6

积分
1265
发表于 2004-10-16 00:18:00 | 显示全部楼层

Re: 用DDraw画点线到底有多少优势?

不应该那么慢啊..你是有2个Rendertarget来回翻吧?
这图是在3d空间中的9000个动态点的程序....帧数一直保持和屏幕刷新率一样~~再加几w个点也是一样的速度~~
我想你可能那里设置不对吧~~

sf_2004101601828.jpg

11

主题

1265

帖子

1265

积分

金牌会员

Rank: 6Rank: 6

积分
1265
发表于 2004-10-16 00:20:00 | 显示全部楼层

Re: 用DDraw画点线到底有多少优势?

我没用过DDraw~~因为它已经和D3D整合在一起了.
你说你画点用DrawLine吗?字面上理解是线? [em24]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-22 21:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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