目录:
定义-Ray Casting是什么意思?
射线投射是一种用于计算机图形和计算几何的渲染技术。 它能够在二维地图中创建三维透视图。 它是由数学应用小组的科学家在1960年代开发的,被认为是最基本的图形渲染算法之一。 射线投射使用与射线追踪相同的几何算法。
Techopedia解释了Ray Casting
射线投射能够借助将光线从视点跟踪到观察空间的方式,将有限形式的数据转换为三维投影。 射线投射的主要原理是,可以基于某些几何约束以组的形式投射和跟踪射线。 在射线投射中,获得来自像素的光线并通过相机,并计算图片中所有对象的交点。 接下来,获得来自最近交点的像素值,并将其进一步设置为投影的基础。 射线投射与射线跟踪不同,射线投射是一种渲染算法,它将永远不会递归地跟踪次要射线,而射线跟踪能够做到这一点。 与其他渲染算法(例如光线跟踪)相比,光线投射还易于使用。
射线投射速度很快,因为屏幕的每个垂直线仅需要一次计算。 与光线追踪相比,光线投射更快,因为它受到一个或多个几何约束的限制。 这就是为什么射线投射是早期3D视频游戏中最受欢迎的渲染工具的原因之一。
但是,与光线跟踪相比,通过光线投射生成的图像不是很真实。 由于该过程涉及的几何约束,并非所有形状都可以通过射线投射来渲染。