Memory Management in Vulkan™ and DX12
[Pages:50]Memory Management in VulkanTM and DX12
Adam Sawicki Developer Technology Engineer, AMD
Agenda
Introduction Memory Types Tips & Tricks Libraries Conclusions
Introduction
The challenge
Previous generation APIs (OpenGLTM, DirectX? 11) manage memory automatically.
You create a resource (e.g. texture, constant buffer), backing memory is allocated automatically.
ID3D11Texture2D* pTexture; pD3D11Device->CreateTexture2D(&desc, nullptr, &pTexture);
New APIs (VulkanTM, DirectX? 12) are lower level, require explicit memory management.
The challenge
It is now your responsibility to:
Create resource
Query it for: ? supported memory types ? required size & alignment
(Sub-)allocate block of memory
Bind them together
Advantages
Explicit memory management makes it possible to: better manage memory better optimize for specific platforms alias (overlap) transient resources
Memory Types
Memory types: NVIDIA
Example: NVIDIA GeForce GTX 1080 Ti
Video memory D3D12_MEMORY_POOL_L1
System memory D3D12_MEMORY_POOL_L0
................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related download
- the adventures new mit opencourseware
- windows persistent memory support snia
- intel rapid storage technology intel rst 17 8 0 1065
- operating systems memory management wpi
- installation and configuration of ocaml for windows 10
- memory management in vulkan and dx12
- 88416 zero administration memory management for the
- operating systems memory management
- windows 10 segment heap internals
Related searches
- memory management pdf
- memory management in computer architecture
- memory management in operating system
- memory management in os
- memory management in os notes
- memory management techniques in os
- memory management in os pdf
- virtual memory management in os
- memory management in os ppt
- memory management error in windows 10
- memory management in linux
- memory management in linux os