IT-lexikon › Programmering › Objektplockning (picking)

Objektplockning (picking)

Programmering In English → Uppdaterad: 2026-10-27

Att svara på frågan "vad klickade spelaren på?" när musen bara vet en pixel och scenen är tredimensionell.

Den vanligaste metoden går baklänges genom transformkedjan. Pekarens pixel görs om till normaliserade enhetskoordinater, multipliceras med inversen av projektions- och vymatrisen och blir en stråle i världen, som sedan testas mot colliders eller en hierarki av omslutande volymer. Det som träffas först vann.

Alternativet är ID-plockning: varje objekt ritas i en osynlig buffert med en unik färg, och pixeln under pekaren läses tillbaka. Det blir pixelexakt även för konstiga former, men återläsningen från GPU:n kostar om den inte fördröjs. OpenGL hade en inbyggd urvalsmod, GL_SELECT, som blev föråldrad i version 3.0 2008 — få sörjde den.

← Tillbaka till lexikonet