ID3D10Buffer 接口 (d3d10.h)
缓冲区接口访问 缓冲区资源,该资源是非结构化内存。 缓冲区通常存储顶点或索引数据。
继承
ID3D10Buffer 接口继承自 ID3D10Resource。 ID3D10Buffer 还具有以下类型的成员:
方法
ID3D10Buffer 接口具有这些方法。
ID3D10Buffer::GetDesc 获取缓冲区资源的属性。 (ID3D10Buffer.GetDesc) |
ID3D10Buffer::Map 获取指向资源中包含的数据的指针,并拒绝 GPU 访问资源。 |
ID3D10Buffer::Unmap 使指向 ID3D10Buffer::Map 检索到的资源的指针失效,并重新启用对资源的 GPU 访问。 |
备注
可以创建三种类型的缓冲区: 顶点、索引和着色器常量缓冲区。 若要创建缓冲区资源,请调用 ID3D10Device::CreateBuffer。
必须先将缓冲区绑定到管道,然后才能访问该缓冲区。 通过调用 ID3D10Device::IASetVertexBuffers 和 ID3D10Device::IASetIndexBuffer,缓冲区可以绑定到输入汇编程序阶段,并通过调用 ID3D10Device::SOSetTargets 绑定到流输出阶段。
缓冲区可以同时绑定到多个管道阶段来用于读取。 缓冲区还可以绑定到单个管道阶段来用于写入;但是,不能为读取和写入同时绑定相同的缓冲区。 有关详细信息,请参阅 绑定资源。
要求
目标平台 | Windows |
标头 | d3d10.h |