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 参考 中的示例代码。

要求

要求 价值
目标平台 窗户
标头 d3d12.h
D3d12.lib
DLL D3d12.dll

另请参阅

ID3D12Resource