首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在行星周围形成有阴影的大气

在行星周围形成有阴影的大气
EN

Stack Overflow用户
提问于 2020-06-02 07:49:08
回答 1查看 329关注 0票数 3

我有一颗人造行星,我想在它周围形成一个大气层。我指的是这个网站:

点击以访问网站

我不明白这一点:

与Nishita等人提出的查找表一样。1993年,我们可以从大气中的任何取样点得到光线到太阳的光学深度。我们所需要的只是样本点的高度(x)和从垂直到太阳(y)的角度,然后我们在表中查找(x,y)。这就不需要计算出散射积分之一。另外,光线到相机的光学深度也可以用同样的方式计算出来,对吧?好吧,差不多了。当相机在太空时,它的工作方式是相同的,但当相机在大气中时,情况就不一样了。这是因为在查找表中使用的样品射线从高度x的某个点一直延伸到大气层的顶端。它们不会停在大气层中间的某个时刻,因为当摄像机在大气中时,它们就需要停下来。 幸运的是,解决这个问题的方法非常简单。首先,我们从样品点P到摄像机进行查找,以获得光线通过摄像机到达大气层顶部的光学深度。然后,我们对同一条射线进行第二次查找,但是从摄像机开始,而不是从P开始,这将给出我们不想要的部分的光学深度,我们可以从第一次查找的结果中减去它。检查从图16-3中的地面顶点(B1)开始的射线,以获得这个图的图形表示。

第一个问题--光学深度不取决于你如何看待它,取决于视角吗?如果是的话,这张桌子只是给我一条直线从陆地到大气层顶部的光线的光学深度。那么光线穿透大气层到达摄像机的情况又如何呢?在这种情况下,如何获得光学深度?

第二个问题--它所说的垂直角度是什么,about...like,它和我们在极坐标中使用的z轴的角度相同吗?

第三个问题--这篇文章讨论的是射线对太阳的散射,难道不是应该相反吗?就像从太阳到某个点?

对这篇文章或我的问题的任何解释都会有很大帮助。

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-02 08:36:23

我不是这方面的专家,但曾玩过大气散射和各种物理和光学模拟。我强烈建议看一看:

它不是进行全体积积分,而是沿射线进行线性路径积分,只进行具有各向同性系数的Rayleight散射。正如你所看到的,它仍然足够好。

在真实散射中,视角影响真实散射方程,因为散射系数在不同角度(针对主光源和观看者)不同,所以对你的第一个问题的回答是“是的,它做”。

不确定您在第二个问题中所指的是什么。散射本身取决于光源、粒子和摄像机之间的角度。在任意的飞机上。然而,如果地球表面也考虑到了这个方程,那么它依赖于水平和垂直角度(相对于地形),所以当摄像机面对太阳时,仰角通常会反射更多的光(方位),而反射的射线则更接近你的海拔。所以,我猜,,这就是水平角是关于,表示来自表面的反射光。

要回答您的第三个问题,请称为“回射线跟踪”。你可以用两种方式投射光线(来自照相机或太阳),但是,如果你从光源开始,你不知道用哪种方式来击中相机屏幕上的像素,所以你需要投出大量的射线来增加击中的概率,以填满屏幕,这是太慢和不准确的(产生洞)。如果您从屏幕像素开始,那么您只投单波长或每波长射线,这要快得多。产生的颜色是相同的。

Edit1垂直角

好的,我读了一些链接的主题,这就是我理解它的方式:

所以它的表面法向和投射射线之间的公正角度。它的缩放,所以vert.angle=0意味着射线和法线是相同的,而vert.angle=1代表相反的方向。

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

https://stackoverflow.com/questions/62147244

复制
相关文章

相似问题

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