在我的一个 较早的问题 我问了OpenGL中的Ontouchevents。这个想法是创建一个简单的应用程序,该应用程序吸引了一个正方形,您按下屏幕。过了一会儿,我提出了一个按照它应该拥有的所有操作的应用程序,但是广场没有重新绘制,它只是从屏幕上消失了。

有人告诉我要解决这个问题,我需要从我的2D角度将射线发送到OpenGL的3D环境中,但是对于我的一生,我不明白为什么,因为当我阅读Raycasting时,它似乎已被使用它主要用于照明效果。 Raycasting到底是什么?当我需要更改正方形位置时,为什么我根本需要Z轴,无论触摸登录处的深度如何,都可以从中找到coodinate的X和Y轴?

有帮助吗?

解决方案

您需要将射线从视图发送到屏幕,以了解世界上在哪里绘制正方形。虽然这涉及铸造射线,但它并不是射线铸造作为渲染技术。除非您正在工作,否则即使在一定程度上,还需要完成从屏幕到世界或世界转换的数学,以便为您的原始内容找到正确的观点。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top