用Mathematica和Wolfram语言打造奥斯卡最佳视觉效果
诺贝尔物理学奖得主、纽约时报畅销书作家暨加州理工学院退休教授基普·索恩(Kip Thorne),通过他对电影《星际穿越》的理论贡献,点燃了粉丝们对科学的热情。这部大片讲述了一队探险者根据基普·索恩的理论,穿越“虫洞”以确保人类生存的太空冒险故事,荣获2015年奥斯卡最佳视觉效果奖。而影片中的一些惊人特效最初是使用Wolfram技术生成的。
这部影片源于索恩和制片人琳达·奥布斯特共同构思的一个剧本,最终由导演克里斯托弗·诺兰,编剧乔纳森·诺兰,作曲家汉斯·齐默以及DoubleNegative视觉特效团队共同演绎成好莱坞大片。团队当时面临着许多挑战,包括在其背后产生星场引力透镜的黑洞图像。索恩提供的解决方案从Wolfram语言(即Mathematica软件使用的语言)编程开始。“我写下方程式,在Mathematica中进行测试,然后再用ImageTransformation函数构建图像。”索恩介绍说。
创作团队还需要在黑洞周围放置一个吸积盘,以计算出从IMAX相机所看到的黑洞外观(光线在黑洞的翘曲时空中弯曲),并在虫洞附近模拟光线传播。利用Mathematica的数值积分和ImageTransformation函数,索恩可以确保方程生成正确的结果。“Mathematica是我沿着方程是否正确并为Double Negative视觉效果团队提供原始图像的方式。”除了票房成功之外,索恩的创新方法还在“美国物理学杂志”(American Journal of Physics)和“古典与量子引力”ÿ