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

另请参阅

ID3D12Resource