# TAAU temporal upsampling reconstructs a sharp image from a half-resolution render. ```{raw} html ▶ Run in browser ``` **Tags:** `3d` `taa` `taau` `render-scale` `quality` `post-processing` With ``render_scale`` below 1.0 the scene renders at a fraction of the window pixels and is normally upscaled bilinearly (soft edges, see render_scale.py). Enabling TAA at a reduced scale upgrades that upscale to TAAU (temporal upsampling): the TAA resolve writes at the full output resolution, and because every frame is rendered with a different sub-pixel jitter, the accumulated history recovers detail between the low-res pixels. The result is markedly sharper than the plain bilinear upscale at the same cost per rendered pixel. The scene is the render-scale pillar fence: thin verticals that soften badly under bilinear upscaling and resolve back to crisp lines once TAAU has accumulated a few frames. Toggle TAA off (T) to compare against the bilinear baseline at the same render scale. Usage: uv run python examples/features/3d/taau.py Controls: T - toggle TAA (TAAU <-> plain bilinear upscale) 1 / 2 / 3 / 4 - render_scale 0.25 / 0.5 / 0.75 / 1.0 Escape - quit ## Source ```{literalinclude} ../../examples/features/3d/taau.py :language: python :linenos: ```