IT-lexicon › Programmeren › Mouse picking

Mouse picking

Programmeren Svenska → Bijgewerkt: 2026-10-27

De vraag "waar klikte de speler net op?" beantwoorden terwijl de muis alleen een pixel kent en de scène drie dimensies heeft.

De gebruikelijke aanpak doorloopt de transformatieketen achterstevoren. De pixel van de cursor wordt genormaliseerde apparaatcoördinaten, wordt vermenigvuldigd met de inverse van de projectie- en viewmatrix en levert een straal in de wereld op, die vervolgens wordt getest tegen colliders of een bounding volume hierarchy. Wat als eerste wordt geraakt, wint.

Het alternatief is ID-picking: elk object wordt in een onzichtbare buffer getekend in een unieke kleur, en de pixel onder de cursor wordt teruggelezen. Dat is pixelnauwkeurig, ook bij lastige vormen, maar terugschrijven vanaf de GPU is duur tenzij het een frame of twee wordt uitgesteld. OpenGL had ooit een ingebouwde selectiemodus, GL_SELECT, die in 2008 met versie 3.0 verouderd werd verklaard en door weinigen werd gemist.

← Terug naar het lexicon