在Excel里可以做光线跟踪你信么?!
刚看到这个消息的时候,我也是楞。寻思开什么国际玩笑,当我打开介绍,看了视频。然后就这个表情了
,还真TM可以!
大家都知道光线追踪是通过追踪光线与物体表面发生的交互作用,得到光线经过路径的模型。简单地说就是3D技术里的光线追踪算法,先假设屏幕内的世界是真实的,显示器是个透明的玻璃,只要找到屏幕内能透过人眼的光线,加以追踪就能构建出完整的3D画面。
所以它一般都是架设在大型渲染器或者3D软件中才能实现的。但是这次却让Excel给玩了。
这是开发人员S0lly共享的一个在Excel中运行光线跟踪模型的演示。项目是基于Jamis Buck的《The Ray Tracer Challenge》一书。这本书一直用很有意思的方式为大家解释什么是光线追踪,以一种有趣和引人入胜的方式教授光线追踪的基础。
这个项目完全是在Excel中完成的,只使用了“输入关键命令和运行动画相机的宏”公式。“视频的速度比模型中可以实现的速度要快一些(特别是,最后一段的速度明显加快了很多)”S0lly说。“别忘了,这是Excel!”
当然了,也分电脑什么配置。这个演示是在开发者的老电脑上运行的,它每2秒钟更新一次,所以说已经很牛13了!
在GitHub上有一个Excel文件,可以直观地了解光线跟踪在Excel表格的基本设置中的工作方式。想要试试手的小伙伴可以去这个链接:
S0lly之前还发布了一个伪“真实”3D引擎的演示。
另外,作者还在Excel里弄了一个小游戏。
当然了,这只是一种有趣学习的一种方式罢了。想要指望在Excel里真正渲染点序列出来,那是不可能的。不过也不得不承认国外大神们的异想天开玩法,什么都能给你玩出点花样来!
热门跟贴