Additional GBuffer as render target or uav considerations


I am trying to figure out a method for thermal vision implementation and all of my research led me to the conclusion that additional Gbuffer is required.
I already created a custom build that is using the last unused render target slot left but this is far from future proofed due to the fact that there is a chance that it will be needed in the future.
This leads me to consider using an UAV as an output from the bass pass but the major drawback is that AFAIK will require me to add additional render target and call CopyTargetToResolve to copy that uav into a texture if I want to sample
it in the material.

If anyone can give his opinion on that I’ll appreciate that.


If you find out how to do it, I would appreciate some help with it if possible.