Using setPixelRatio() as render scale?

Hello, I want to finally put all my gathered skills in Three together in one small game and I was wondering if it is actually good to use setPixelRatio as a way to control the render scale, which can be seen in many modern titles, for example, GTA, if the scale is 0.5 then it doesnt render on for example native 1920x1080 but only 960x540 (excuse me if my calculations are wrong I am not sure how exactly it is calculated, but I hope I got the point across). If there is any better, more efficient way to change the scale, lmk! Thanks for any answers in advance!