前端“擼”一個(gè)黑洞
我的宇宙情緣
筆者很多身邊的朋友跟親戚,都覺得程序員的世界里都只有代碼,或者0和1。甚至于在讀書的時(shí)候回老家,經(jīng)常被鄰居抓去“修”電腦,雖然是笑話哈,確實(shí)經(jīng)常遇到這樣的事,筆者從小家里比較早的有臺賽揚(yáng)733的機(jī)器,后來自己折騰,拆拆裝裝,自己弄點(diǎn)零花錢買點(diǎn)硬件升個(gè)級,倒騰個(gè)系統(tǒng),對于修電腦所以也算會點(diǎn)。以至于很多班上的同學(xué)大學(xué)時(shí)的戀愛始于幫小姐姐處理電腦方面的問題。

其實(shí)筆者從小更喜歡的是浩瀚的宇宙和化學(xué)。高中時(shí)化學(xué)成績還算不錯(cuò),可能是化學(xué)老師確實(shí)是個(gè)大美女吧,自然學(xué)習(xí)就比較帶勁,做了三年的化學(xué)課代表,考試對我來說也比較easy,只是江蘇09年高考政策有點(diǎn)坑我這種類型的,結(jié)果嘛長處沒發(fā)揮出來,不過也什么關(guān)系。
人們總是戀想沒有選擇的那條路的美好,而忘了珍惜現(xiàn)在這條路的陽光?!菊l說的,我自己說的,哈哈】
對于宇宙的喜愛,還是源于比較小的時(shí)候,筆者的哥哥在找工作的時(shí)候,無疑給我?guī)У膸妆緯?0年代,全彩的宇宙書,對我來說真的是難以抵擋的誘惑。那深邃的星空圖案,規(guī)整的太陽系模型圖,高科技的航天器發(fā)射場景(我時(shí)??撮L征火箭發(fā)射噴火的瞬間而默默激動(dòng)含淚),震撼,激動(dòng),向往。童年的我,并不懂太多星空內(nèi)部的東西。書籍的啟蒙,中學(xué)物理的懵懂,大學(xué)物理的啟發(fā),讓我對星空深處的奧秘向往不已。但是我居然還是選擇了程序員這個(gè)行當(dāng),哈哈。
再續(xù)前緣
這段時(shí)間比較火的一件事,就是張朝陽開的物理課。當(dāng)然我早就知道,他是早年MIT的博士,Level和含金量之高鮮有能及之人??戳藥坠?jié)課,看他講質(zhì)能方程的推理,儼然忘記了這個(gè)早年互聯(lián)網(wǎng)頂級大佬的身份,不看稿子,如此流暢的講課,相信他這么多年并沒有放棄自己的專業(yè)。雖然在移動(dòng)互聯(lián)網(wǎng)時(shí)代,搜狐可能走的并不順利,風(fēng)頭被BAT,被現(xiàn)在的字節(jié)全面蓋過,但是我看到的是他的執(zhí)著。于是乎心里就在想,我這個(gè)一直看著宇宙科普,對星空從小喜歡到大的碼農(nóng)是不是也能夠去追隨下自己的曾經(jīng)。當(dāng)然筆者僅僅只是個(gè)碼農(nóng),對天體物理學(xué),XX等尖端學(xué)科毫不沾邊,只是從興趣的角度,想結(jié)合下現(xiàn)在的專業(yè),在這個(gè)專題弄點(diǎn)自己覺得有點(diǎn)意思的東西。

黑洞照片
2019年4月10日,EHT,也就是視界望遠(yuǎn)鏡合作組織公布了第一張黑洞照片。其實(shí)在原來的科普讀物里面,黑洞都是插畫,或者想象的模型。讓人驚艷的是,14年的電影《星際穿越》在幾個(gè)頂級天體物理學(xué)家的支持下,在熒幕上給大家展現(xiàn)的卡岡圖雅,居然跟真實(shí)的黑洞照片非常接近,不得不佩服電影的制作。
筆者掌握的物理學(xué)知識非常淺薄,一些概念的介紹非常簡單,僅僅為了幫助自己回憶下概念和湊下字?jǐn)?shù)(??)
什么黑洞
黑洞
(Black Hole)是愛因斯坦廣義相對論中的一個(gè)天體,時(shí)空曲率無限大,1916年史瓦西通過計(jì)算得到愛因斯坦場方程的一個(gè)解,一類天體如果半徑小于一個(gè)史瓦西半徑
,它存在一個(gè)事件視界
,一旦進(jìn)入,光都無法逃脫,然后美國物理學(xué)家約翰·阿奇博爾德·惠勒把這類天體稱為黑洞。
2014年的黑洞照片長這樣

還記得當(dāng)時(shí)有小伙伴私下嗶嗶,這攝像機(jī)的分辨率是有多低呀?哈哈,關(guān)于第一張黑洞照片是如何拍攝的,筆者一會在底下放個(gè)參考鏈接
前端怎么呈現(xiàn)個(gè)黑洞呢?
本來筆者想自己拿引以為戒的物理學(xué)技能和JS功底,幾年前對Three.js
的使用,不是件難事的。結(jié)果我發(fā)現(xiàn)自己真的是菜到對天體物理學(xué)只是個(gè)喜歡而已。為了證明自己是真愛它,筆者一定抓緊時(shí)間去上上網(wǎng)課哈。
萬能的GitHub
上,終于找到個(gè)Three.js
實(shí)現(xiàn)的不錯(cuò)的黑洞代碼。

乖乖,人家6年前就寫了,我這6年在當(dāng)咸魚么?
看下效果

老外還是大神比較多的哈。
后面筆者會結(jié)合前端的技能,以及對天文學(xué)的愛好,在程序星話
這個(gè)專題帶來一些有意思的內(nèi)容。
參考資料
黑洞照片 - https://zhuanlan.zhihu.com/p/62016991
Ray-traced simulation of a black hole https://github.com/oseiskar/black-hole
喜歡的話,大家可以點(diǎn)個(gè)關(guān)注。想跟筆者深入交流的話,可以搜下公粽號:喵爸的小作坊