BT Sözlüğü › Programlama › Nesne seçimi (picking)

Nesne seçimi (picking)

Programlama Svenska → Güncellendi: 2026-10-27

Fare yalnızca bir piksel bilirken ve sahne üç boyutluyken "oyuncu neye tıkladı?" sorusunu yanıtlamak.

En yaygın yöntem dönüşüm zincirinde geriye doğru yürür. İmlecin pikseli normalleştirilmiş aygıt koordinatlarına çevrilir, projeksiyon ve görünüm matrislerinin tersiyle çarpılır ve dünyada bir ışına dönüşür; bu ışın daha sonra collider'lara ya da sınırlayıcı hacimler hiyerarşisine karşı sınanır. İlk çarpılan kazanır.

Alternatif ID ile seçimdir: her nesne görünmez bir tampona benzersiz bir renkle çizilir ve imlecin altındaki piksel geri okunur. Tuhaf şekiller için bile piksel hassasiyetindedir, ama GPU'dan geri okuma geciktirilmezse pahalıdır. OpenGL'in GL_SELECT adlı yerleşik bir seçim modu vardı; 2008'de 3.0 sürümünde kullanımdan kaldırıldı — yasını tutan pek olmadı.

← Sözlüğe dön