游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2476|回复: 6

AGP, Video and System memory !!!!

[复制链接]

11

主题

53

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2004-3-14 20:47:00 | 显示全部楼层 |阅读模式
看文章有这么一段:
Reading video memory and AGP memory from your application
is very slow. Therefore, if you need to read your geometry at run
time, it is best to keep a local system memory copy and then read from
that.

[求教]
不是明白, 怎么分类什么样的代码是
Reading video memory,
什么样的是 Reading AGP memory
什么样的又是 Reading System Memory
?
麻烦知道的如果方便给个代码的例子.


11

主题

53

帖子

53

积分

注册会员

Rank: 2

积分
53
 楼主| 发表于 2004-3-14 20:55:00 | 显示全部楼层

Re:AGP, Video and System memory !!!!

是不是主要从 Lock 时候参数来看呢? 又该如何作出判断, 实在是很迷惑

7

主题

203

帖子

203

积分

中级会员

Rank: 3Rank: 3

积分
203
QQ
发表于 2004-3-14 21:26:00 | 显示全部楼层

Re:AGP, Video and System memory !!!!

上面那段E文的意思可能是这样,你的程序如果在显存和内存频繁复制数据,将会很占用AGP宽带,效率将会很低。

大概应该是这个意思吧,我E文只有高X水平。。。。

11

主题

53

帖子

53

积分

注册会员

Rank: 2

积分
53
 楼主| 发表于 2004-3-14 21:46:00 | 显示全部楼层

Re: Re:AGP, Video and System memory !!!!

writer15: Re:AGP,  Video and System memory !!!!

上面那段E文的意思可能是这样,你的程序如果在显存和内存频繁复制数据,将会很占用AGP宽带,效率将会很低。

大概应该是这个意思吧,我E文只有高X水平。。。。


谢谢
中文意思倒是明白, 大致意思是:
在应用程序中读取显存和AGP中的数据会很慢, 所以如果需要在运行中读取显存和AGP中的数据, 最好是在系统内存中保存一份数据的备份, 需要读取的时候从系统内存中读取.


现在不明白的是, 怎么判断我是从 显存中读数据, 还是....

7

主题

203

帖子

203

积分

中级会员

Rank: 3Rank: 3

积分
203
QQ
发表于 2004-3-14 23:46:00 | 显示全部楼层

Re:AGP, Video and System memory !!!!

好像在DIRECTX创建页面的时候可以指定的。你看看DDSCAPS2 结构吧。

20

主题

473

帖子

502

积分

高级会员

Rank: 4

积分
502
发表于 2004-3-15 09:48:00 | 显示全部楼层

Re:AGP, Video and System memory !!!!

优化原则之一
在创建VERTEXBUFFER或者INDEXBUFFER的时候
尽量使用writeonly这个flag,也就是尽量不要从BUFFER里读数据
而是自己创建一个放在SYSTEM里的BLOCK来读取

如果实在要读,用DYNAMICBUFFER,然后使用discard flag

50

主题

992

帖子

1012

积分

金牌会员

Rank: 6Rank: 6

积分
1012
发表于 2004-3-15 13:53:00 | 显示全部楼层

Re:AGP, Video and System memory !!!!

LeoKing说得对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-16 02:17

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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