technologybriefs
9:28in productionCh. 1 · The first trick/ 9:28 · ceiling 15 min
Software · Hardware

Texture mapping

It didn’t make 3D look real—it made 3D look cheap, fast, and editable.

Texture mapping is the foundational technique that enabled efficient, artist-controlled surface detail in 3D graphics. Its 1974 debut by Edwin Catmull solved the problem of visual richness without geometric bloat—but introduced new problems in sampling accuracy, perspective distortion, and aliasing. It works reliably only when implemented as inverse, perspective-correct mapping. Everything else is either obsolete or broken.

Chapters & takeaways4
  1. 0:47
    The first trick

    It began as diffuse mapping: wrapping flat images around objects, not simulating light or depth.

  2. 2:10
    Why we scan the screen

    Inverse mapping wins: it scans pixels, not texels, avoiding holes and overlaps.

  3. 3:38
    Why screen-space interpolation lies

    Perspective correction requires 3D vertex data—not screen-space math—to avoid warped textures.

  4. 5:44
    The dead end

    Forward mapping fails in practice: texels scatter unpredictably across pixels.

Worth your time?

Yes. Study the whole thing.

4.5/ 5
What works
  • decoupling appearance from geometry
  • enabling reusable surface assets
  • supporting real-time rasterisation via inverse mapping
  • scaling with hardware acceleration
What does not
  • texture mapping resolves lighting
  • texture mapping handles transparency or reflection
  • texture mapping eliminates aliasing
  • affine interpolation is sufficient for perspective scenes
Study it if
  • graphics programmers
  • GPU architects
  • 3D tool developers
Skip it if
  • UI designers
  • AI model trainers
  • web frontend developers
The written brief1 min read

What it is and the problem it solves

Texture mapping is a technique for projecting 2D image data onto 3D models. It solves the problem of adding surface detail—like brickwork or skin—without modelling every bump or crack as geometry.

How it works

It works by assigning UV coordinates to 3D geometry, then for each screen pixel, tracing into the 3D scene to find which polygon is hit and using the corresponding UV values to sample colour from a 2D texture. Inverse mapping processes per-pixel; forward mapping processes per-texel. Perspective-correct mapping uses 3D vertex positions and 1/z interpolation; affine mapping interpolates linearly in screen space.

What works

Inverse mapping works reliably for rasterisation: each pixel gets exactly one sampled texel (with filtering). Diffuse mapping—its original form—works for flat lighting conditions. Perspective-correct mapping works for accurate texture placement on foreshortened surfaces.

What does not

Forward mapping produces gaps and overlaps on screen because it cannot guarantee every pixel receives a texel. Affine interpolation fails under perspective distortion, causing texture skew on receding surfaces. The method itself does not resolve aliasing, filtering, or mipmapping—those are later additions.

What it changes

It changes how surface detail is represented: from hand-coded shading or procedural patterns to reusable, artist-authored 2D image data mapped onto arbitrary geometry. It decouples appearance from topology, enabling richer visual fidelity without increasing polygon count.

Is it worth your time

Yes—if you work with real-time 3D rendering, GPU pipelines, or graphics software development. It remains foundational, but its core mechanism is now abstracted behind APIs and hardware units; understanding it matters only when debugging visual artefacts or optimising sampling paths.

Same field · Software4 of 102
10:03
Go (programming language)Robert Griesemer, Rob Pike, Ken Thompson · 2009Go is a statically typed, compiled programming language designed in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson at Google to improve programming productivity for multicore, networked machines and large codebases. It combines static typing and runtime efficiency like C, readability and usability like Python, and high-performance networking and multiprocessing. Publicly announced in November 2009 and released as version 1.0 in March 2012, Go emphasizes simplicity, safety, and developer tooling — especially around concurrency via goroutines and channels, packaging, testing, and deployment — while deliberately omitting features like inheritance, assertions, pointer arithmetic, and implicit type conversions. Its design reflects a focus on the software development process itself rather than just language syntax or semantics.
9:44
Apache CassandraFacebook · 2008Cassandra is a distributed, wide-column database built for write-heavy, multi-datacentre workloads. It prioritises availability and scalability over consistency. It requires upfront schema design aligned to access patterns. It was developed at Facebook for inbox search and released open-source in July 2008.
10:00
Apache HadoopYahoo · 2006Hadoop is not a database or a query engine. It is a fault-tolerant batch-processing substrate built for scale, not speed or simplicity.
10:34
Amiga 10001985The Amiga 1000 is not defined by what it promised, but by what it delivered on day one: a working, shipped, ROM-locked implementation of preemptive multitasking — alongside deliberate physical design choices that treated the case as functional infrastructure. Its limitations are architectural, not aspirational.
Up next in Technology

AI data center

· 11:49

AI data centers don’t just run models—they starve the rest of computing of memory.

11:49