Week 12 — Coding Projects

Core

Explore continuity-like ideas numerically through UV mapping.

  • NumPy: Parameterize a square or cylinder with UV coordinates. Sample a texture grid and map values to surface points. Visualize seams and distortions.
  • Metal: Apply a texture to a mesh. Show one good UV map and one intentionally seamed UV map. · Reading: MBT — textures, samplers, UV coordinates, image loading.
  • Vulkan: Texture mapping with sampler and image descriptors. · Reading: Vulkan Book — sampled images, samplers, descriptor image bindings.
  • CUDA: Image resampling or UV-sample kernel. · Reading: CUDA Book — general image-parallel kernels.
  • Stretch: Compute Jacobian-like distortion estimates numerically. Add checkerboard texture to expose stretching.
  • Verify: Texture coordinates line up as intended · Seams are explainable · Distortion is visible and measurable.