1. 程式人生 > >Threejs關於相機引數的淺見

Threejs關於相機引數的淺見

關於相機與世界座標以及相機各個引數之間的關係,我是這樣理解的:舉個例子來說,我們要用手機拍一個物體,比如香蕉,那麼我們會怎麼做?首先是不是得把手機拿起來放到某個位置上去,你得拿你的手固定住手機才能拍出照片,對吧,這就對應是camera的三個position屬性(位置)。其次,當你把手機放到那個位置上後,你要拍到香蕉,你是不是得把手機對準那個香蕉,不然你手機雖然在那個位置,但你向上,向下隨便翻動手機,可能會拍到香蕉嗎?當然不會,所以對準香蕉這個操作就對應camera的 looAt() 操作。最後,你手機也擺好了,香蕉也對準了,但你是不是還得考慮到底是橫著拍還是豎著拍,或者斜著拍?因為你手機橫著或者豎著拍出來的香蕉是不同的,所以你手機到底是橫著還是豎著對應的就是camera的up屬性,這個up指的就是你手機向上的方向。當這三個因素被確定下來後,相機才能夠被確定,從而拍出確定的照片,“確定”這個條件對計算機是非常重要的,因為不確定的東西對計算機來說是無法被理解的,所以也就不可能被計算機呈現。