Image Quality in Blitz3D

Extended mode provides a small set of practical controls for making a prototype look clean and run smoothly. The defaults are intentionally useful: FXAA, 8x anisotropic filtering, VSync on, full render resolution, and no frame cap.

Anti-aliasing

AntiAliasMode 1 selects FXAA, the compatible default. AntiAliasMode 2 requests 4x MSAA and automatically falls back to FXAA on unsupported hardware. AntiAliasMode 3 selects TAA, temporal anti-aliasing, which blends jittered frames using velocity and depth for the most stable fine detail and the calmest motion. Use mode 0 for an unfiltered image. The classic AntiAlias command remains available as a simple on/off switch.

MSAA resolves the colour buffer before camera effects, and gives camera effects that read scene depth a resolved depth buffer, so depth fog, SSAO, outlines and depth of field keep working. TAA and MSAA cannot be combined. TAA's history restarts after camera cuts, window resizes, render-scale or mode changes, so it takes a frame to settle again. On the Mac and in the browser, MSAA and TAA fall back to FXAA.

Texture clarity and render scale

TextureAnisotropy 8 keeps textures clearer at steep viewing angles. RenderScale .75 renders the 3D view at 75% resolution and upscales it for more performance. Values up to 2 provide supersampling when spare GPU power is available.

Presentation and pacing

VSync True avoids tearing. FrameLimit 60 adds stable deadline-based pacing; use zero to remove the limit. For benchmarking, disable both VSync and the frame limit.

Bundled effects

LoadShader("bloom.b3shader") loads the bundled glow effect with Intensity, Threshold, and Radius parameters. LoadShader("color_adjust.b3shader") provides Exposure, Contrast, Saturation, and Tint. Add either with CameraEffect.

The self-contained Image Quality sample lets you compare every option interactively and needs no downloaded media.