游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2400|回复: 4

什么叫顶点缓存?“缓存”二字让我至今不明不白

[复制链接]

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2010-1-27 10:24:00 | 显示全部楼层 |阅读模式
学到现在,仍然对顶点缓存一知半解,这甚至直接影响了我对D3D的感性认识。
我是自学过来的,电脑知识的学习对我来说,只有书和网络,所以还请莫见怪。

刚刚又看了下龙书关于顶点缓存的描述:
“一个顶点缓存是一个包含顶点数据的连续内存空间”、
“顶点缓存和索引缓存可以被放置在显存中”、
“动态缓存一般放置在AGP存储区中”……

内存空间?这内存就是那张内存条?
显存?又放到了显存。。
AGP?又放到了AGP显存里。

那么问题就是“缓存”二字了,从我学C++的时候,就遇到过“buffer”一词,虽然查过,知道是等于一片内存区域。
(假如我定义一个:int a[] = {1,2,3}; 那这里可以说是开辟了一个缓存给a?如果是int a = 10; 呢?)
然而“缓存”所给我更多的只是一知半解。

我又翻了一下《深入理解计算机系统》,发现“缓存”二字,感觉就是存储空间。也就是说,缓存可以按如下方式描述:
[code=C/C++]
enum 缓存 {
CPU寄存器,
芯片上的L1高速缓存,
芯片上的L2高速缓存,
内存,
显存,
AGP显存,
磁盘
};
[/code]

请问,在我们学的D3D中,应该如何解释?如何理解?

9

主题

32

帖子

36

积分

注册会员

Rank: 2

积分
36
发表于 2010-1-27 13:40:00 | 显示全部楼层

Re:什么叫顶点缓存?“缓存”二字让我至今不明不白

就是buffer,一片存储区域。他可以存放在以下三个地方
1 system Memory
2 video Memory
3 AGP
存在不同的地方,D3D对其中数据的读写速度都不一样

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
 楼主| 发表于 2010-1-27 14:11:00 | 显示全部楼层

Re: Re:什么叫顶点缓存?“缓存”二字让我至今不明不白

holyodin: Re:什么叫顶点缓存?“缓存”二字让我至今不明不白

就是buffer,一片存储区域。他可以存放在以下三个地方
1 system Memory
2 video Memory
3 AGP
存在不同的地方,D3D对其中数据的读写速度都不一样


理解。

87

主题

790

帖子

806

积分

高级会员

Rank: 4

积分
806
QQ
发表于 2010-1-27 23:09:00 | 显示全部楼层

Re:什么叫顶点缓存?“缓存”二字让我至今不明不白

缓存就是两个设备运行速度不匹配,为了提高设备的并行度,而设立的一块空间

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
 楼主| 发表于 2010-1-28 10:08:00 | 显示全部楼层

Re: Re:什么叫顶点缓存?“缓存”二字让我至今不明不白

陈?: Re:什么叫顶点缓存?“缓存”二字让我至今不明不白

缓存就是两个设备运行速度不匹配,为了提高设备的并行度,而设立的一块空间


恩。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-16 00:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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