游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6193|回复: 15

转:[迷惑]这样一来ddraw和GDI绘图相比还有什么优势啊……

[复制链接]

13

主题

153

帖子

153

积分

注册会员

Rank: 2

积分
153
QQ
发表于 2004-11-17 10:47:00 | 显示全部楼层 |阅读模式
本来用ddraw就是为了可以直接使用显卡硬件的blt操作,速度才快,但是用硬件blt的前提是surface得在显存当中啊。而显存<->内存,内存<->内存的blt默认情况是都用cpu模拟执行的,速度上并没有什么优势。dx7sdk中也建议把动画surface都放在显存里。但是恰恰有一个问题在于,实际应用中,由于要载入很多图(再加上alpha混合的怨念),基本上off screen surface都是创建在系统内存的 ,而内存<->显存的blt速度又比内存<->内存慢,所以连带back buffer surface也只好创建在系统内存里,这样一来不就完全没用到ddraw的好处么???和GDI手工做个双缓冲不是差不多么??

希望高手解释一下其中的问题~~~~
=======================================
这是CSDN上一个哥们的问题,看看这里的兄弟有什么看法?

1

主题

60

帖子

60

积分

注册会员

Rank: 2

积分
60
发表于 2004-11-17 11:49:00 | 显示全部楼层

Re:转:[迷惑]这样一来ddraw和GDI绘图相比还有什么优势啊…

其实如果你的优化到位,汇编足够好。写2d模块基本上用不到ddraw。不过当然更不能用gdi。

8

主题

553

帖子

560

积分

高级会员

Rank: 4

积分
560
发表于 2004-11-17 12:30:00 | 显示全部楼层

Re:转:[迷惑]这样一来ddraw和GDI绘图相比还有什么优势啊…

现在的2D游戏一般还是要用到3D硬件的一些功能,主要的就是alpha blending(用来实现半透明,关键色剔除等),因为在这点上,再好的汇编程序员也比不过一块在二手市场上卖10块钱的riva128.

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2004-11-17 12:48:00 | 显示全部楼层

Re:转:[迷惑]这样一来ddraw和GDI绘图相比还有什么优势啊…

用3D做2D的优势非常明显.要不微软也不会在DX里干掉DDRAW.但是汇编优化还是必须的.尤其在PerPixel的操作里.有时候只有用汇编,而且是MMX和SSE/SSE2才能达到要求.

6

主题

444

帖子

457

积分

中级会员

Rank: 3Rank: 3

积分
457
发表于 2004-11-17 13:19:00 | 显示全部楼层

Re: Re:转:[迷惑]这样一来ddraw和GDI绘图相比还有什么优势

xpertsoft: Re:转:[迷惑]这样一来ddraw和GDI绘图相比还有什么优势啊……

用3D做2D的优势非常明显.要不微软也不会在DX里干掉DDRAW.但是汇编优化还是必须的.尤其在PerPixel的操作里.有时候只有用汇编,而且是MMX和SSE/SSE2才能达到要求.

更倾向于是用ICC,有时比汇编省事不少。

11

主题

136

帖子

142

积分

注册会员

Rank: 2

积分
142
QQ
发表于 2004-11-17 14:00:00 | 显示全部楼层

Re:转:[迷惑]这样一来ddraw和GDI绘图相比还有什么优势啊…

这么高深,搞不懂

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
发表于 2004-11-17 15:34:00 | 显示全部楼层

Re:转:[迷惑]这样一来ddraw和GDI绘图相比还有什么优势啊…

以前的GDI调用会在ring3和ring0之间切换
2K以后对GDI部分优化过了,,效率是提高了

ddraw用惯了也不情愿放掉

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
发表于 2004-11-17 15:40:00 | 显示全部楼层

Re: 转:[迷惑]这样一来ddraw和GDI绘图相比还有什么优势啊

我的Soft2D框图
可以套接各种2D接口(只要图是线性的)
sf_20041117154042.jpg

35

主题

340

帖子

350

积分

中级会员

Rank: 3Rank: 3

积分
350
发表于 2004-11-17 16:47:00 | 显示全部楼层

Re:转:[迷惑]这样一来ddraw和GDI绘图相比还有什么优势啊…

d3d又好用,速度又快,又不用汇编。。。。
多快好省,为何不用

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2004-11-17 18:33:00 | 显示全部楼层

Re:转:[迷惑]这样一来ddraw和GDI绘图相比还有什么优势啊…

确实DDraw没有太大优势了。提供的各2D绘图方法效率很不怎么样。做2D要么干脆不用DX,要么就借用D3D吧。我深受DDraw之苦了……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 09:03

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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