認真閱讀下面的文章,並思考文末互動提出的問題,嚴格按照 互動:你的答案 格式在評論區留言,就有機會獲得由外語教學與研究出版社提供的優質科普書籍《愛因斯坦也犯錯:天才的一生》一本。
拿好你的爆米花,挑個好座位,舒舒服服地坐好,好戲要開始了……
我們都驚嘆於電影中計算機生成的難以置信的逼真圖像。但是大多數人沒有意識到的是:《侏羅紀公園》的恐龍和《指環王》(尤其是其中古魯姆的出場)的神奇畫面,如果沒有數學,就不可能出現。但是這些驚人的圖像是如何製作的?計算機圖形學和計算機視覺是一門龐大的學科,在這篇文章中,我們將簡單地看一下得到電影成品所需要的一些數學知識。首先,我們將創造電影中所看到的世界,然後把它變成現實。
以猴子模型為例,其表面的建模是由簡單多邊形(如三角形)組成的線骨架。
用電腦製作電影的第一步是創造故事中的人物和他們生活的世界。這裡的每一個對象都需要建模,模型的曲面是由連接的多邊形(通常是三角形)組成的,三角形的頂點存儲在計算機中。根據三角形判斷曲面的內外面是很重要的。模型的這些信息按照頂點存儲的順序進行編碼,可以根據右手螺旋法則判斷其順序:右手的手指按照頂點給定的順序繞三角形捲曲,你的大拇指會落在三角形的一邊——那一邊就是外面。如果你用下面這個例子來嘗試,你會發現三角形(A,B,C)的向外方向(稱為向外法線)與(A,C,B)的方向相反。
用右手螺旋法則可以發現:(A,B,C)的外法線與(A,C,B)的方向相反
現在,物體表面是一個由三角形組成的絲網,之後可以準備給它的每個部件上色了。這部分需要真實地捕捉模型所在場景的燈光,這是通過一個稱為光線追蹤的過程來完成的。從我們的視角出發,將光線反向傳播到物體上,再經由物體反射,如果光線與一個光源相交的話,此部分就用明亮的顏色來塗染,使這部分看起來明亮。如果反射的光線沒有與光源相交,則用較暗的顏色來刻畫這部分曲面。
從你的視點追蹤光線到一個面,它是否反射並與光源相交?
要將光線追溯到一個特定的面,我們需要用數學來描述曲面,並求解包含光線和由該面描述的平面的幾何方程,這一步可以通過向量來完成。將場景放到三維坐標系中,我們的視角在原點