# Render scale the 3D scene at half resolution, the UI at native resolution. ```{raw} html ▶ Run in browser ``` **Tags:** `3d` `render-scale` `quality` `post-processing` ``WorldEnvironment.render_scale`` sizes the whole HDR chain (colour, depth, SSAO, bloom) at ``ceil(window * render_scale)``; the tonemap pass bilinearly upscales to the window (enable TAA to upgrade the upscale to temporal upsampling instead, see taau.py). This trades sharpness for fill-rate: the scene here renders at 0.5 (a quarter of the pixels) while the 2D overlay text stays crisp because screen-space 2D always draws at native resolution after the upscale. The thin pillars and the glowing sphere make the softening easy to see when switching scales at runtime. Usage: uv run python examples/features/3d/render_scale.py Controls: 1 / 2 / 3 / 4 - render_scale 0.25 / 0.5 / 0.75 / 1.0 Escape - quit ## Source ```{literalinclude} ../../examples/features/3d/render_scale.py :language: python :linenos: ```