Practical guides
Finish a task with clear steps, examples and the tradeoffs to check before sharing your files.
How a 4K BC7 texture becomes GPU bytes, why mipmaps add ~33%, and why r.Streaming.PoolSize is not extra VRAM.
Why packed ORM existsOne texture for occlusion, roughness and metallic — fewer samplers, a third of the VRAM, and a shader that Unreal already expects.
Reading a GLB like a production fileFile size is a symptom. The causes are almost always uncompressed images, 8K uniquely-mapped sets, and a material per object.
Budget the scene, not the warningThe red 'Texture streaming pool over budget' line is not the problem. The problem is uniquely-mapped texels versus remaining VRAM after Lumen.
What to change firstCompress textures first, then resolution, then geometry. Savings are estimates.
Compress an image for a form upload size limitChoose a file size target, preserve readable detail and check the exported image before submitting a form.
Compress a PDF while keeping text readableUnderstand stream-preserving and raster compression so you can choose the right tradeoff for a PDF size limit.
Make a printable QR code that scans reliablyChoose the payload, contrast, quiet zone and print layout, then test the final printed QR code.
Combine document photos into an ordered PDFClean up document photos, choose page fit and ordering, and verify the final PDF before sharing it.