在我之前的一个问题中,我询问了 OpenGL 中的 onTouchEvents。这个想法是创建一个简单的应用程序,在你按下屏幕的地方画一个正方形。过了一会儿,我推出了一个应用程序,它可以按照应有的方式完成所有操作,但正方形没有重新绘制,它只是从屏幕上消失了。
有人告诉我要解决这个问题,我需要从我的 2D 角度将光线发送到 OpenGL 的 3D 环境中,但是对于我的生活,我无法理解为什么,因为当我阅读 raycasting 时,它似乎被使用了主要是为了灯光效果。究竟什么是光线投射?当我需要改变正方形位置的只是 x 和 y 轴时,为什么我需要 z 轴,无论触摸寄存器的深度如何,都可以从中找到坐标?