前端“撸”一个黑洞

726 阅读5分钟

我的宇宙情缘

笔者很多身边的朋友跟亲戚,都觉得程序员的世界里都只有代码,或者0和1。甚至于在读书的时候回老家,经常被邻居抓去“修”电脑,虽然是笑话哈,确实经常遇到这样的事,笔者从小家里比较早的有台赛扬733的机器,后来自己折腾,拆拆装装,自己弄点零花钱买点硬件升个级,倒腾个系统,对于修电脑所以也算会点。以至于很多班上的同学大学时的恋爱始于帮小姐姐处理电脑方面的问题。

其实笔者从小更喜欢的是浩瀚的宇宙和化学。高中时化学成绩还算不错,可能是化学老师确实是个大美女吧,自然学习就比较带劲,做了三年的化学课代表,考试对我来说也比较easy,只是江苏09年高考政策有点坑我这种类型的,结果嘛长处没发挥出来,不过也什么关系。

人们总是恋想没有选择的那条路的美好,而忘了珍惜现在这条路的阳光。【谁说的,我自己说的,哈哈】

对于宇宙的喜爱,还是源于比较小的时候,笔者的哥哥在找工作的时候,无疑给我带的几本书。90年代,全彩的宇宙书,对我来说真的是难以抵挡的诱惑。那深邃的星空图案,规整的太阳系模型图,高科技的航天器发射场景(我时常看长征火箭发射喷火的瞬间而默默激动含泪),震撼,激动,向往。童年的我,并不懂太多星空内部的东西。书籍的启蒙,中学物理的懵懂,大学物理的启发,让我对星空深处的奥秘向往不已。但是我居然还是选择了程序员这个行当,哈哈。

再续前缘

这段时间比较火的一件事,就是张朝阳开的物理课。当然我早就知道,他是早年MIT的博士,Level和含金量之高鲜有能及之人。看了几节课,看他讲质能方程的推理,俨然忘记了这个早年互联网顶级大佬的身份,不看稿子,如此流畅的讲课,相信他这么多年并没有放弃自己的专业。虽然在移动互联网时代,搜狐可能走的并不顺利,风头被BAT,被现在的字节全面盖过,但是我看到的是他的执着。于是乎心里就在想,我这个一直看着宇宙科普,对星空从小喜欢到大的码农是不是也能够去追随下自己的曾经。当然笔者仅仅只是个码农,对天体物理学,XX等尖端学科毫不沾边,只是从兴趣的角度,想结合下现在的专业,在这个专题弄点自己觉得有点意思的东西。

\

黑洞照片

2019年4月10日,EHT,也就是视界望远镜合作组织公布了第一张黑洞照片。其实在原来的科普读物里面,黑洞都是插画,或者想象的模型。让人惊艳的是,14年的电影《星际穿越》在几个顶级天体物理学家的支持下,在荧幕上给大家展现的卡冈图雅,居然跟真实的黑洞照片非常接近,不得不佩服电影的制作。

笔者掌握的物理学知识非常浅薄,一些概念的介绍非常简单,仅仅为了帮助自己回忆下概念和凑下字数(🐶)

什么黑洞

黑洞(Black Hole)是爱因斯坦广义相对论中的一个天体,时空曲率无限大,1916年史瓦西通过计算得到爱因斯坦场方程的一个解,一类天体如果半径小于一个史瓦西半径,它存在一个事件视界,一旦进入,光都无法逃脱,然后美国物理学家约翰·阿奇博尔德·惠勒把这类天体称为黑洞。

2014年的黑洞照片长这样

还记得当时有小伙伴私下哔哔,这摄像机的分辨率是有多低呀?哈哈,关于第一张黑洞照片是如何拍摄的,笔者一会在底下放个参考链接

前端怎么呈现个黑洞呢?

本来笔者想自己拿引以为戒的物理学技能和JS功底,几年前对Three.js的使用,不是件难事的。结果我发现自己真的是菜到对天体物理学只是个喜欢而已。为了证明自己是真爱它,笔者一定抓紧时间去上上网课哈。

万能的GitHub上,终于找到个Three.js实现的不错的黑洞代码。

乖乖,人家6年前就写了,我这6年在当咸鱼么?

看下效果

老外还是大神比较多的哈。

后面笔者会结合前端的技能,以及对天文学的爱好,在程序星话这个专题带来一些有意思的内容。

参考资料

  1. 黑洞照片 - zhuanlan.zhihu.com/p/62016991
  2. Ray-traced simulation of a black hole github.com/oseiskar/bl…

喜欢的话,大家可以点个关注。想跟笔者深入交流的话,可以搜下公粽号:喵爸的小作坊