Метод ID3D12Resource::GetGPUVirtualAddress (d3d12.h)

Этот метод возвращает виртуальный адрес GPU буферного ресурса.

Синтаксис

D3D12_GPU_VIRTUAL_ADDRESS GetGPUVirtualAddress();

Возвращаемое значение

Тип: D3D12_GPU_VIRTUAL_ADDRESS

Этот метод возвращает виртуальный адрес GPU. D3D12_GPU_VIRTUAL_ADDRESS является синонимом typedef'd UINT64.

Комментарии

Этот метод полезен только для буферных ресурсов. Он возвращает ноль для всех ресурсов текстуры.

Дополнительные сведения об использовании виртуальных адресов 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
Header d3d12.h
Библиотека D3d12.lib
DLL D3d12.dll

См. также раздел

ID3D12Resource