LeetCode 858 鏡面反射

2021-10-17 03:05:45 字數 760 閱讀 5048

題目:鏡面反射

有乙個特殊的正方形房間,每面牆上都有一面鏡子。除西南角以外,每個角落都放有乙個接受器,編號為 0, 1,以及 2。

正方形房間的牆壁長度為 p,一束雷射從西南角射出,首先會與東牆相遇,入射點到接收器 0 的距離為 q 。

返回光線最先遇到的接收器的編號(保證光線最終會遇到乙個接收器)

示例

輸入: p = 2, q = 1

輸出: 2

解釋: 這條光線在第一次被反射回左邊的牆時就遇到了接收器 2

我們假設光不會反射,直接直行,如下圖所示,由此我們可以得到以下結論

pq不同時為偶數時,我們可以簡化結論

858 鏡面反射

題目描述 有乙個特殊的正方形房間,每面牆上都有一面鏡子。除西南角以外,每個角落都放有乙個接受器,編號為 0,1,以及 2。正方形房間的牆壁長度為 p,一束雷射從西南角射出,首先會與東牆相遇,入射點到接收器 0 的距離為 q 返回光線最先遇到的接收器的編號 保證光線最終會遇到乙個接收器 示例 1 p ...

UnityShader鏡面反射計算與反射光向量推導

注 本文章主要講解計算方法及推導,原理暫不講解 鏡面反射 specular 又叫高光反射,主要可以來模擬非常光滑的平面受到光線照射所產生的反射效果,使得物體看起來更光滑有光澤。鏡面反射主要有兩種實現方式 phong模型 該模型中關鍵步驟就是計算反射光線。需要提前知道的資訊有 ks 物體材質的高光反射...

鏡面反射與Phong模型

在許多情形中,與景物的內部距離相比,光源與景物之間的距離大得多,例如太陽光照射乙個城市的情形。在這種情形中,可以假定從光源發出的照明作用在整個景物上是恆定的,可以完全不考慮由於距離所引起的變化。下面再看鏡面反射的情形。鏡面反射是指來自具體光源的光線到達可見表面上的某一點後,主要沿著由入射角等於反射角...