在我的一个earlier questions中,我询问了OpenGL中的onTouchEvents。我们的想法是创建一个简单的应用程序,在您按下屏幕的位置绘制一个正方形。过了一段时间,我推出了一个应用程序,它按它应该做的方式做了所有的事情,但是正方形没有重新绘制,它只是从屏幕上消失了。
有人告诉我,为了解决这个问题,我需要从2D角度将光线发送到OpenGL的3D环境中,但对于我来说,我无法理解为什么,因为当我阅读光线投射时,它似乎主要用于照明效果。光线投射到底是什么?当我只需要改变方块位置中的x和y轴时,为什么我需要z轴呢?无论触摸寄存器的深度如何,都可以从x和y轴找到坐标。
发布于 2011-07-26 05:11:10
您需要将光线从视图发送到屏幕,才能知道在世界的什么地方绘制正方形。虽然这涉及到投射光线,但它不是作为渲染技术的光线投射。除非你做的是正交,甚至在一定程度上,否则需要完成从屏幕到世界或世界到屏幕的转换数学运算,以便为您的基本体找到正确的点。
https://stackoverflow.com/questions/6821689
复制相似问题