If any skeletal meshes are not displayed, it stops increasing.


Allocation count of uniform buffer is stable.

added on February 26

Followings are an additional information from licensee.

FD3D12ResourceLocation::TransferOwnership might change memory allocation size.

To put UpdateBufferStats before and after this function can track actual memory size.


  1. UpdateBufferStats<FD3D12UniformBuffer>(&UniformBuffer->ResourceLocation, false);
  2. FD3D12ResourceLocation::TransferOwnership(UniformBuffer->ResourceLocation, UpdatedLocation);
  3. UpdateBufferStats<FD3D12UniformBuffer>(&UniformBuffer->ResourceLocation, true);
Steps to Reproduce
  1. Open third person template with D3D12RHI (I use DefaultRHI = DirectX12 in project setting)
  2. Press Play In Editor
  3. Display stat RHI with console command
  4. See Render Uniform buffer memory

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-82458 in the post.

Login to Vote

ComponentUE - Rendering Architecture - RHI
Affects Versions4.234.23.1
Target Fix4.25
Fix Commit11638939
Release Commit12466699
CreatedOct 25, 2019
ResolvedFeb 26, 2020
UpdatedJul 30, 2020
View Jira Issue