游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3465|回复: 12

DDRAW中,全屏模式下,表面放在显存好还是内存好?

[复制链接]

97

主题

590

帖子

590

积分

高级会员

Rank: 4

积分
590
QQ
发表于 2006-1-27 23:20:00 | 显示全部楼层 |阅读模式
它默认是放在显存的,这样在全屏模式下,和后缓冲传输的速度会很快(我这里测试是比在内存中快2倍左右),这很好。可是我的表面装载很多资源,表面又多,显存不足的话就没办法运行,为了照顾大多数电脑,还是要放在内存,有没有什么提速的方法。 看见有文章说用MEMCPY来COPY,代替BLTFAST和FLIP,也就是只有一个主表面(PRIMARY SURFACE),其余表面都放在内存,这样不使用FLIP的话速度还是会慢下来,还有什么其他方法没有呢?

17

主题

165

帖子

167

积分

注册会员

Rank: 2

积分
167
发表于 2006-1-28 09:35:00 | 显示全部楼层

Re:DDRAW中,全屏模式下,表面放在显存好还是内存好?

使用内嵌汇编可以提高速度,但是最好还是使用“脏矩形”这样的绘制方法来提高效率。

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2006-1-28 12:53:00 | 显示全部楼层

Re:DDRAW中,全屏模式下,表面放在显存好还是内存好?

一般情况下放显存,经常进行读写操作的放内存。直接Blt应该没有什么提速的方法了吧,毕竟从内存到显存的速度是死的啊。

97

主题

590

帖子

590

积分

高级会员

Rank: 4

积分
590
QQ
 楼主| 发表于 2006-1-28 14:18:00 | 显示全部楼层

Re:DDRAW中,全屏模式下,表面放在显存好还是内存好?

经常进行读写操作的放内存

我每FLIP一下都要把地图资源读到后缓冲,难道资源页面还是放在内存?速度不慢很多啊

11

主题

49

帖子

55

积分

注册会员

Rank: 2

积分
55
发表于 2006-1-29 02:07:00 | 显示全部楼层

Re:DDRAW中,全屏模式下,表面放在显存好还是内存好?

我认为Hoho的方法很好。主表面和背缓冲在显存里,在内存中再建一个缓冲表面,其他资源也建在内存里。

这样绘制画面时,把资源绘到内存中的缓冲表面上速度很快,绘完再一次性传到背表面。然后可以对背表明再进行一些操作,最后Flip();

97

主题

590

帖子

590

积分

高级会员

Rank: 4

积分
590
QQ
 楼主| 发表于 2006-1-29 10:42:00 | 显示全部楼层

Re:DDRAW中,全屏模式下,表面放在显存好还是内存好?

那数据在内存中对传和在显存中对传哪个快呢

11

主题

49

帖子

55

积分

注册会员

Rank: 2

积分
55
发表于 2006-1-29 18:33:00 | 显示全部楼层

Re:DDRAW中,全屏模式下,表面放在显存好还是内存好?

应该是内存中快吧,内存主频现在一般是400MHz,显存没这么高吧?不太确定,好久没研究硬件了。而且不用担心容量问题.

22

主题

191

帖子

217

积分

中级会员

Rank: 3Rank: 3

积分
217
QQ
发表于 2006-1-29 20:10:00 | 显示全部楼层

Re:DDRAW中,全屏模式下,表面放在显存好还是内存好?

显存的频率没有内存高

97

主题

590

帖子

590

积分

高级会员

Rank: 4

积分
590
QQ
 楼主| 发表于 2006-1-30 10:12:00 | 显示全部楼层

Re:DDRAW中,全屏模式下,表面放在显存好还是内存好?

http://publish.it168.com/cword/2954.shtml
http://myhard.yesky.com/cpu/444/2036444.shtml
大家比较下,好象显存频率也不低嘛。。

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2006-1-30 20:55:00 | 显示全部楼层

Re:DDRAW中,全屏模式下,表面放在显存好还是内存好?

显存频率比内存高得多,目前的显存不少都是上Ghz的。
主要是考虑到显存和内存对拷较慢,所以说大面积经常要CPU改动的放内存比较好。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 09:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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