我可以看到如何使用双曲线对受单个点质量影响的光线进行光线追踪,我不知道从多点质量开始。因此,在尝试构建此raytracer之前,我想知道我是否能够避免多个质量,并且仍然具有可信的结果。
#1 楼
正如您可能已经观察到的那样,一般来说,您不能以封闭形式求解围绕多个变形对象的射线轨迹的方程式。这看起来像欧拉融合。只需将射线稍微对准目标,计算所有来源的重力并将其弯曲,然后再将其进一步步进,如此之好。这被称为raymarching。由于您对天体物理尺度上的问题感兴趣,因此可以假定射线与物体的线性关系足够远,且误差最小。 >
这是我前一段时间使用自制射线照相贴片机(无QMC)并使用此光线扩散技术渲染的一个场景。 />
评论
对于Physics.SE或Astronomy.SE,这可能是一个更好的问题。我知道一点质量确实会产生透镜效应(例如参见本节),但不知道这样的东西是否可以通过点质量很好地逼近星系。