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
值。326
320
由于在 Direct3d12 中您手动计算句柄地址,因此似乎存在出错的空间
m_cpuUavHandle = CD3DX12_CPU_DESCRIPTOR_HANDLE(m_descriptorHeap.get()->GetCPUDescriptorHandleForHeapStart(), offset, m_cbvSrvUavDescriptorSize);