burada geçerli değildir diğer yanıtlar verilen toplama ve seçim öğreticiler bir göz atmak emin olun; diğer glSelectBuffer ve glRenderMode arasında OpenGL ES'nin bir parçası değildir. esasen, başka yerde iki yaklaşımı belirtildiği gibi
vardır. Dokunmanın sahnede nasıl eşleştiğini anlayabilir ve nesnelerini matematiksel olarak test edebilirsiniz. Kareniz düz ise, 2d olarak çiziyormuşsunuz gibi, o zaman bunu kolayca elde edebilirsiniz.
Alternatif olarak, esasen çekme ama OpenGL ES altında kullanılabilir işlevsellik için uyarlanmış gibi bir şey yapabilirsiniz. Örneğin, manzaranızı siyah olarak temizleyin ve karenizi düz mavi olarak çizin. Dokunmatik yerde renk değerini elde etmek için glReadPixels kullanın. Mavi ise dokunma karenin üzerindedir. Bu muhtemelen test etmek için daha pahalı bir yoldur, çünkü sahnenin ek bir çekimi anlamına gelir, ancak bu, GL malzemelerinin ötesinde herhangi bir ek matematik veya başka bir kod uygulamak zorunda olmadığınız anlamına gelir. Sol alt, pozitif y yukarı gider ve pozitif x sola gitmesi (0, 0) -
akılda tutulması gereken sadece hafif bir şey
OpenGL her yerde piksel adresleme aynı şekilde kullanmasıdır. Yani, hangi eksenler sizin dokunmatik koordinatlarınızla bağlantılıysa, glReadPixels'i yapmadan önce bunları göreceli olarak dönüştürmeniz gerekir.
Bu çok zor görünüyor. Ekrana bazı düğmeler koyacağım ve OpenGL nesnelerini taşımak için kullanacağım. – VansFannel
@VansFannel hiç de zor değil, sadece renk toplaması için öğreticiyi takip edin. IPhone'da parmağın yapabildiğini yapmak için bir düğme çok kötü bir fikirdir – rano
@rano: Bunu iPhone için değil Android için yapıyorum. – VansFannel