Ray casting(射线投射/光线投射):一种计算机图形学方法,从视点向场景发射“射线”,检测射线与物体的交点,用于可见性判断、拾取(点击选中)、碰撞检测以及生成较基础的图像渲染效果。常被视为更复杂的 ray tracing(光线追踪) 的简化或基础形式(ray tracing 还会递归处理反射、折射等)。
/ˈreɪ ˌkæs.tɪŋ/
Ray casting helps the game figure out what object you clicked.
射线投射可以帮助游戏判断你点击的是哪个物体。
In the renderer, we use ray casting to test visibility and compute the first surface hit before shading and applying soft-shadow approximations.
在渲染器中,我们用射线投射来测试可见性并计算射线首先击中的表面,然后再进行着色并应用软阴影的近似方法。
ray 源自中古英语,意为“光线/射线”;cast 在此取“投掷、发射”之意。合起来的 ray casting 直译为“把射线发出去”,形象地描述了该算法:从某个点(如相机或鼠标位置)向外发射一条或多条射线,用交点结果来做判断或计算。