周一,程天運說:“我們現在來做一係列道具吧。”
“什麼道具?”
“折光器係列。我昨天晚上想到的。”
徐浩然一臉壞笑:“昨天晚上你一個人苦思冥想想到的?”
“你別廢話。快跟我幹活!”
“好好好,那你說,現在幹什麼?”
“先做一個折光器。這個主要還是我做。你就是協助我的,沒有具體的任務。”
“比方說?”
“我一會兒編程的時候你就幫我看看,查查錯,還有調試的時候你就負責操作之類的。”
程天運打開電腦,開始編程。他編程的目的是做一個芯片,放進折光器,從而根據入射光線的方位,按用戶的需求,計算出出射光線的角度。這樣就可以起到折光的效果。
這裏的折光不一定是指折射,反射也是可以的,畢竟從廣義層麵上考慮,折光就是說光線傳播的方向發生了偏折,無所謂是轉了個小角度或者是被反彈回來。
有了這樣的設計,也正好發揮了直接利用光能的優勢,就是不必要拘泥於具體的反射麵或折射麵,直接操控光線發生偏轉就可以了。
不過自然這還需要一些預設的模式,比如說反射,用戶選定了這個模式後,這個折光器的功能就相當於普通的平麵鏡。
一個折光器使用反射模式還看不出什麼,但是如果將許多折光器排起來,拚成一個麵,那就是一個標標準準的反光麵了。
程天運還補充道:“這個反光麵可不普通,它可是全反射的,因為它所輸入的所有光,都將原封不動地被反射出去,這就是精神力的威力。”
當然,把折光器拚成一個麵並不僅僅用於做全反射麵,其實也是可以當做折射麵用的,隻要給芯片傳輸相應的設定就可以了。
現在,對於出射角與入射角的計算部分的程序已經寫好,接下來就是要讓芯片實現“原封不動地被反射”的功能。
程天運的操作很簡單,運用“微元”的思想,將整個折光器上接收到色光的區域劃分為許多個細小的入射點,然後對每一個入射點單獨分析,將其rgb信息存儲下來。
然後,計算出射光線方向,再將rgb信息反饋成光線發射出去,就可以實現了。那麼現在問題來了,反饋部分有大麻煩了。
程天運和徐浩然一開始製作各色光源的時候,大概是因為懶,本來是計劃做一個能發出任意色光的光源的,後來也沒有做。
“不過做起來快的,”程天運說,“因為我們三種本征色光都找到了,隻要將它們濃縮,然後在將rgb信息反饋出去時,按照相應的比例混合即可。”
一切都做好以後,他們試了試。反射的效果很粗糙,他們所看到的情形是光線有些失真。做成的平麵鏡成像模糊,好像是一個個小點放出的影像。
程天運認為是他分割受光麵分的不細致,他修改程序,重新調試以後,一切成功。
徐浩然繼續提出改進意見:“其實,用rgb存儲光能信息並不科學。”