Direct Draw读取显存时速度太慢,怎会事?

yzdjj 2001-04-25 06:02:00
Direct Draw读取显存时速度太慢,怎会事?

写屏倒是很快!
...全文
206 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
APIer 2001-07-29
  • 打赏
  • 举报
回复
SYstemmemory速度快多了,显存操作非常慢,在内存中做好,然后利用blt会块多了!!绝对:),不管多少色
hp1200 2001-07-29
  • 打赏
  • 举报
回复
up
prefix 2001-05-09
  • 打赏
  • 举报
回复
不要使用systemmemory,如果为256色则一般没问题,16位色以上的话,就会变慢了。
yzdjj 2001-05-09
  • 打赏
  • 举报
回复
期待高手的明示!
realdreamer 2001-05-06
  • 打赏
  • 举报
回复
如果硬件支持AGP,并且表面是NONLOCALVIDEOMEMORY,将会很快.
如果不是这样,必须在SYSTEMMEMORY才能快.
yzdjj 2001-05-06
  • 打赏
  • 举报
回复
使用 SYSTEMMEMORY 副本确实是个好办法. 但用Direct Draw的Blt 函数来制作这个副本耗时110毫秒(800*600的16位色),这和将屏幕dc 拷贝(BitBlt)到 内存dc 一样慢!
chenlee 2001-05-05
  • 打赏
  • 举报
回复
在系统内存中保存一个副本就行了。
prefix 2001-05-03
  • 打赏
  • 举报
回复
我用dd写屏速度是受到运算速度的影响而下降,根本无须考虑写屏的速度,因为实在太快了(一般内容,不是特殊效果)。
yzdjj 2001-05-03
  • 打赏
  • 举报
回复
那么如何避免导致整个渲染流水线的暂停呢?
获得像写屏那样的读屏速度(每秒可达100帧).
chenlee 2001-04-27
  • 打赏
  • 举报
回复
对显存的读操作会导致整个渲染流水线的暂停,从而严重影响程序的效率。
所以,应该尽量避免对显存的读操作。
moony_blue 2001-04-27
  • 打赏
  • 举报
回复
读显存速度当然很慢,我一般是在内存里做渲染的,然后再搬到显存里。
prefix 2001-04-26
  • 打赏
  • 举报
回复
你是不是指定了DDSCAPS_SYSTEMMEMORY?改为DDSCAPS_VIDEOMEMORY就行了。
铜戈 2001-04-26
  • 打赏
  • 举报
回复
win16 lock
tlovexyj 2001-04-26
  • 打赏
  • 举报
回复
care~

8,323

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧