Render to texture, then upscale with one camera

I want to make a pixel art style 3d game, so I render to a low resolution render texture, and everything I’ve found just says to make a UI element that renders directly to the screen or a separate camera, which just feels like a really weird way of doing it. I want to know if it is possible to render the scene to a texture, then upscale and blit that texture with a shader. I can’t do this in onRenderImage because it needs src and dst to be the same type of texture. (I am using built in render pipeline).