meetup.20260727 - tixl3d/tixl GitHub Wiki

TiXL Meetup 2026-07-27 / Output Management, Projection Mapping & Custom Point Shaders

โ† Prev | Next โ†’

A 3h31m TiXL developer meet-up previewing the 4.3 output-management and projection-mapping system (content, surfaces and outputs, photo-based calibration, shareable setups), with extended CustomPointShader live-coding for recoloring and selecting points, extending BlendPoints on stream, and a first drone-show prototype built with particle forces.

Introduction

๐Ÿ†• new feature ยท ๐Ÿ› ๏ธ improvement ยท ๐Ÿ“˜ operator ยท ๐Ÿ“ walkthrough ยท ๐Ÿง  deep dive ยท ๐Ÿฟ showcase ยท ๐ŸŽฏ planned ยท ๐Ÿ’ฌ discussion ยท โš ๏ธ heads-up

Chapters

  • 0:00 ๐Ÿ“ Warm-up: a text scan-line particle emitter (Text, PointsOnImage)
  • 8:11 ๐Ÿ’ฌ Why output management: too many output windows
  • 10:27 ๐Ÿ“ Recoloring point buffers with CustomPointShader
  • 13:20 ๐Ÿง  f, t and bias/gain: shaping per-point values
  • 18:00 ๐Ÿ“ Live-coding a hue shift (RGB to HSV and back)
  • 24:00 ๐Ÿ› ๏ธ Saving shader snippets as presets
  • 25:06 ๐Ÿ†• Output management: design goals and scope
  • 29:40 ๐Ÿง  Logical outputs vs. unstable display numbering
  • 33:22 ๐Ÿ“ Demo: publish content, create outputs, bind displays
  • 36:17 ๐Ÿ“ Slices, surfaces and homographic projection
  • 49:20 ๐Ÿง  Projects, setups and machine bindings
  • 53:02 ๐Ÿ’ฌ Where Spout senders belong; update pitfalls
  • 55:28 ๐Ÿ“ A virtual debug-overview setup
  • 57:21 ๐Ÿง  Calibrating projectors from a reference photo
  • 1:02:39 ๐ŸŽฏ Edge blending and wall-color compensation
  • 1:09:02 ๐Ÿ’ฌ Community feedback on the output UI
  • 1:23:00 ๐Ÿฟ A beat-reactive ceiling projection in ten minutes
  • 1:26:52 ๐Ÿง  Why MapPointAttributes takes a gradient, not a texture
  • 1:31:55 โš ๏ธ The FX-texture input only samples luminance
  • 1:34:10 ๐Ÿ“ Sampling an image in a compute stage (SampleLevel)
  • 1:40:18 ๐Ÿ“ Writing FX1 data for downstream operators
  • 1:42:49 ๐Ÿ“ Selecting points by color similarity
  • 1:51:15 ๐Ÿ†• BlendPoints: the sliding-range mix
  • 1:57:34 ๐Ÿ“ How to read a GPU operator's shader source
  • 2:04:00 ๐Ÿ“ Live-extending BlendPoints with mapping modes
  • 2:18:40 ๐Ÿ’ฌ Design debate: blend modes and wrap-around pairing
  • 2:33:30 ๐ŸŽฏ Attribute-driven transitions (F1 wipes)
  • 2:39:55 โš ๏ธ Backwards compatibility locks published parameters
  • 2:45:10 ๐Ÿ’ฌ Drone-show constraints and export format (Sketch)
  • 2:50:45 ๐Ÿ“ A 100-drone stand-in: mesh vertices to points
  • 2:54:10 ๐Ÿ“ Speed-limited transitions via ReconstructiveForce
  • 2:58:20 โš ๏ธ CollisionForce: sizes, cell size and misfires
  • 3:05:00 ๐ŸŽฏ Baking and validating a show with PointTrailFast
  • 3:14:17 ๐Ÿ“˜ VelocityForce: min/max speed clamps
  • 3:16:39 ๐Ÿง  Inside CollisionForce: spatial hashing passes
  • 3:26:33 ๐Ÿ“ Debugging collision sizes with sphere instances