Questions tagged «reflection»

1
在路径跟踪中选择反射或折射
我正在尝试在路径跟踪器中实现折射和传输,但是我不确定如何实现它。首先,一些背景: 当光射到表面上时,其中一部分会反射,一部分会折射: 菲涅耳方程式给出了多少光反射与折射的关系 在递归光线跟踪器中,简单的实现方式是拍摄光线进行反射和折射,然后使用菲涅耳进行加权求和。 [RŤ大号Ø= Fř Ë 小号Ñ ë 升()= 1 - R= - [R ⋅ 大号我,反射+ T⋅ 大号我,折射R=Fresnel()T=1−RLo=R⋅Li,reflection+T⋅Li,refraction\begin{align*} R &= Fresnel()\\ T &= 1 - R\\ L_{\text{o}} &= R \cdot L_{\text{i,reflection}} + T \cdot L_{\text{i,refraction}} \end{align*} 但是,在路径跟踪中,我们仅选择一条路径。这是我的问题: 如何选择以无偏见的方式进行反射或折射 我的第一个猜测是根据菲涅耳随机选择。又名: float p = randf(); float fresnel = Fresnel(); if (p …

1
光能传递VS光线追踪
基本上,光能传递是允许这样做的原因: 在康奈尔大学关于辐射的教程中,提到: 图像的光线追踪版本仅显示通过直接反射到达观看者的光-因此错过了色彩效果。 但是在Wikipedia中: 从某种意义上说,光能传递是一种全局照明算法,到达表面的照明不仅直接来自光源,而且还来自反射光的其他表面。 ... 当前计算机图形环境中的光能传递方法源自(并且与热传递中的光能传递方法基本相同)。 并且,如果光线跟踪能够: 模拟各种各样的光学效应,例如反射(漫反射)和散射(即,光线从直线路径偏转,例如由于传播介质,粒子或两种介质之间的界面不规则而引起的偏转) 该教程是否没有考虑这些效果,或者是否可以在射线追踪中使用光能传递方法来启用它们? 如果不是,这些光学效果是否不能完全模拟光能传递性,或者光能传递算法在解决漫反射问题上是否更有效?

1
偏振反射和折射,可包裹水面
我想在环绕轨道的栖息地中渲染逼真的水。该图像不需要实时生成,尽管我也不想花费数周的时间。我正在寻找一种可以在数小时或数天内生成逼真的图像的方法。 栖息地是圆柱形的,弯曲的内表面是生活空间。圆柱体绕其轴线的旋转提供了重力的近似值。我不是在寻找模拟物理过程的细节,而只是在寻找图像的渲染。 我想了解的特定方面是极化。从水表面反射的光被偏振,使进入水中的光垂直于反射光偏振。在只有一个水表面的情况下,忽略这种影响并简单地对反射和透射的光的比例进行建模就可以很好地工作,但是如果圆柱状栖息地的水体占曲面的比例很大,那么给定的光线将使多种不同角度的多次反射。这意味着被反射的光的比例将取决于先前施加给它的偏振角。 是否有现成的方法结合了这种效果,可以从弯曲的水表面产生逼真的多重反射图像?他们还需要对偏振模型进行建模。在某些地方水会很浅,所以我希望偏振折射会影响结果。 如果没有,我可以改用现有的光线跟踪器,还是需要从头开始? 我正在寻找现实主义,以便发现意想不到的效果,而不仅仅是将现实主义传递给随便的观察者。显然,大多数观察者(包括我)都不知道要寻找的效果,因为他们对日常生活并不熟悉,因此我在寻找“在生理上正确的方式”,而不仅仅是“令人信服”。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.