Thanks you for your response.
In my case, I want to do a game in the Style of 16-bit era (Super Mario World, Mega Man, etc.) Where Pixel are clearly visible.
All my game is in 320x240 resolution. But playing on a window resolution of 320x240 is a bit small.
So I want the player to change the resolution when he wants between 320x240, 640x480 and 1280x960.
At first, I wanted to simply zoom with the camera (scale of 1x, 2x and 4x) when needed but it created the Warped Tiles.
Did I need to write my own renderer to achieve my goal or you have any others suggestion?