Метод 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 |