首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在2D游戏中使用RayCasting

在2D游戏中使用RayCasting
EN

Stack Overflow用户
提问于 2011-07-26 04:06:43
回答 1查看 1.3K关注 0票数 1

在我的一个earlier questions中,我询问了OpenGL中的onTouchEvents。我们的想法是创建一个简单的应用程序,在您按下屏幕的位置绘制一个正方形。过了一段时间,我推出了一个应用程序,它按它应该做的方式做了所有的事情,但是正方形没有重新绘制,它只是从屏幕上消失了。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-26 05:11:10

您需要将光线从视图发送到屏幕,才能知道在世界的什么地方绘制正方形。虽然这涉及到投射光线,但它不是作为渲染技术的光线投射。除非你做的是正交,甚至在一定程度上,否则需要完成从屏幕到世界或世界到屏幕的转换数学运算,以便为您的基本体找到正确的点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6821689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档