1

在我之前的一个问题中,我询问了 OpenGL 中的 onTouchEvents。这个想法是创建一个简单的应用程序,在你按下屏幕的地方画一个正方形。过了一会儿,我推出了一个应用程序,它可以按照应有的方式完成所有操作,但正方形没有重新绘制,它只是从屏幕上消失了。

有人告诉我要解决这个问题,我需要从我的 2D 角度将光线发送到 OpenGL 的 3D 环境中,但是对于我的生活,我无法理解为什么,因为当我阅读 raycasting 时,它似乎被使用了主要是为了灯光效果。究竟什么是光线投射?当我需要改变正方形位置的只是 x 和 y 轴时,为什么我需要 z 轴,无论触摸寄存器的深度如何,都可以从中找到坐标?

4

1 回答 1

1

您需要从视图向屏幕发送一条光线,以了解在世界上的哪个位置绘制您的正方形。虽然这涉及投射光线,但它不是作为渲染技术的光线投射。除非您正在工作,即使在某种程度上,也需要完成从屏幕转换到世界或从世界转换到屏幕的数学运算,以便为您的图元找到正确的点。

于 2011-07-25T21:11:10.377 回答