0
FLOAT values[4] = { 1,1,1,1 };
commandList.ClearUnorderedAccessViewFloat(m_gpuUavHandle, m_cpuUavHandle, m_resource.get(), values, 0, nullptr);

我收到以下运行时错误:

访问冲突读取位置 0x0000000000000140

但是,在访问冲突的位置(= 140 十六进制)之后只有 6 个字节的m_cpuUavHandle.ptr值。326320

由于在 Direct3d12 中您手动计算句柄地址,因此似乎存在出错的空间

m_cpuUavHandle = CD3DX12_CPU_DESCRIPTOR_HANDLE(m_descriptorHeap.get()->GetCPUDescriptorHandleForHeapStart(), offset, m_cbvSrvUavDescriptorSize);
4

0 回答 0