Game Engine Programming 032.1 - DirectX (DXGI) Swap Chain | C++ Game Engine

Published September 30, 2022
Advertisement

Right now we're in the middle of implementing a DirectX 12 renderer and so far we've created a d3d12 device, a command structure to submit work to GPU, and we spent the last episode writing a descriptor heap allocator which helps us to easily place descriptors in descriptor heaps. Now we've got enough tools and infrastructure to prepare and set up the render surface which is used to present the final rendered image on the screen. DirectX provides this functionality through an interface called a swap chain which can be roughly described as an array of render target textures that will be swapped with each frame. So, today we're going to write a class that creates and manages the swap chain. ?(Red Episode)

✅ Support Game Engine Series https://patreon.com/gameengineseries

✅ Discord https://discord.gg/75ZmXwz

? Mr. Frummel https://instagram.com/mr.frummel

Further reading:

The Care and Feeding of Modern Swap Chains Pt1: https://walbourn.github.io/care-and-feeding-of-modern-swapchains/

The Care and Feeding of Modern Swap Chains Pt2: https://walbourn.github.io/care-and-feeding-of-modern-swap-chains-2/

The Care and Feeding of Modern Swap Chains Pt3: https://walbourn.github.io/care-and-feeding-of-modern-swap-chains-3/

DXGI overview: https://docs.microsoft.com/en-us/windows/win32/direct3ddxgi/d3d10-graphics-programming-guide-dxgi

keywords: graphics rendering, direct3d 12, directx 12, dxgi, swap chain

by Arash Khatami

-------------------------------------------------------------

#PrimalEngine #GameEngineSeries #GameEngineProgramming #TheGameEngineProgrammingSeries

1 likes 0 comments

Comments

Nobody has left a comment. You can be the first!
You must log in to join the conversation.
Don't have a GameDev.net account? Sign up!
Advertisement