ID3D12Resource::GetGPUVirtualAddress 方法 (d3d12.h)
此方法返回缓冲区资源的 GPU 虚拟地址。
语法
D3D12_GPU_VIRTUAL_ADDRESS GetGPUVirtualAddress();
返回值
类型: D3D12_GPU_VIRTUAL_ADDRESS
此方法返回 GPU 虚拟地址。 D3D12_GPU_VIRTUAL_ADDRESS是 UINT64 的 typedef'd 同义词。
注解
此方法仅适用于缓冲区资源,它将对所有纹理资源返回零。
有关使用 GPU 虚拟地址的详细信息,请参阅 间接绘图。
示例
D3D1211on12 示例使用 ID3D12Resource::GetGPUVirtualAddress,如下所示:
// Initialize the vertex buffer view.
m_vertexBufferView.BufferLocation = m_vertexBuffer->GetGPUVirtualAddress();
m_vertexBufferView.StrideInBytes = sizeof(Vertex);
m_vertexBufferView.SizeInBytes = vertexBufferSize;
请参阅 D3D12 参考中的示例代码。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | d3d12.h |
Library | D3d12.lib |
DLL | D3d12.dll |