游戏开发论坛

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

有个不太懂的问题!

[复制链接]

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
发表于 2005-4-3 16:25:00 | 显示全部楼层

Re:有个不太懂的问题!

这是硬件和驱动干的活,,跟俺们没多大关系

显存还是少读,,很慢的

2

主题

89

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2005-4-4 11:10:00 | 显示全部楼层

Re:有个不太懂的问题!

如果lock的是显存,实际上会copy到内存

77

主题

203

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
 楼主| 发表于 2005-4-4 11:27:00 | 显示全部楼层

Re: Re:有个不太懂的问题!

zetorchen: Re:有个不太懂的问题!

如果lock的是显存,实际上会copy到内存

是通过硬件机制copy到内存么?

1

主题

48

帖子

48

积分

注册会员

Rank: 2

积分
48
发表于 2005-4-4 15:05:00 | 显示全部楼层

Re:有个不太懂的问题!

如果设置为D3DPOOL_MANAGED,系统会在显存和系统内存都放入数据,当系统内存内容发生改变,会自动更新显存内容。
如果设为D3DPOOL_DEFAULT,系统会在显存放入数据。

这里显存包括了AGP。

1

主题

48

帖子

48

积分

注册会员

Rank: 2

积分
48
发表于 2005-4-4 15:18:00 | 显示全部楼层

Re:有个不太懂的问题!

如果要频繁锁表面修改,且不显示或不常显示使用D3DPOOL_SYSTEMMEM,不锁的可以为D3DPOOL_DEFAULT,但一旦device丢失,要重新加载,D3DPOOL_MANAGED比较方便快捷,但较费资源。另外,锁表面时还有很多种行为可选,DISCARD,READONLY,NOOVERWRITE等,对效率很有影响。ddraw可能也如此。

8

主题

553

帖子

560

积分

高级会员

Rank: 4

积分
560
发表于 2005-4-4 18:45:00 | 显示全部楼层

Re:有个不太懂的问题!

D3DPOOL_SYSTEMMEM,D3DPOOL_DEFAULT和D3DPOOL_MANAGED这些只是runtime级别的东西,驱动和硬件是不知道这些的。
关于显存的读写问题,建议楼上几位靠猜测得出结论的朋友大概翻下PCI规范。在AGP/PCI总线上,显卡上的显存(local video memory)是可以被CPU读写的,但由于AGP总线的upload和download速度不同,upload时有AGP2X/4X/8X的概念,而download时只能按PCI总线的频率(66M)来访问数据,这也是为什么显存读慢写快的原因。另外由于PCI总线是数数据线/地址线共用的,所以不太适合随机访问,比较适合DMA方式的传输,从AGP到local video memory的blit一般都会用到DMA方式。
目前基本上所有的基于AGP总线的GPU都不能直接访问系统内存,AGP是由系统分出,然后通过GART表影射成为一连续的,GPU可访问的地址空间。所以就算在应用程序里创建system pool的texture, vb,ib,在硬件实际绘制时,驱动一定会实现把他们放在GPU可访问到的地方。

77

主题

203

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
 楼主| 发表于 2005-4-4 19:28:00 | 显示全部楼层

Re:有个不太懂的问题!

不太懂硬件,不知道那个GPU是什么东西?难道是DMA控制器?

43

主题

155

帖子

171

积分

注册会员

Rank: 2

积分
171
发表于 2005-4-5 15:34:00 | 显示全部楼层

Re:有个不太懂的问题!

16楼强!

35

主题

340

帖子

350

积分

中级会员

Rank: 3Rank: 3

积分
350
发表于 2005-4-6 14:16:00 | 显示全部楼层

Re:有个不太懂的问题!

16是看那本书

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
发表于 2005-4-6 21:57:00 | 显示全部楼层

Re:有个不太懂的问题!

说了半天还不是  驱动一定会实现把他们放在GPU可访问到的地方

而什么GPU  DMA还是硬件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-25 04:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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