0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

计算机CGI技术是怎样影响着娱乐行业的方方面面

工程师邓生 来源:Ai芯天下 作者:Ai芯天下 2020-03-28 10:52 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

这两位把最好年华献给电影行业的计算机科学家,不仅为今天的好莱坞电影特效技术奠定了基础,还彻底改变了游戏、虚拟现实和人工智能行业。

CGI技术的先行者获奖

2019 年,全球电影行业产值达到 1380亿美元,全球游戏市场实现 1521 亿美元,3D 计算机生成图像技术在其中不可或缺。

而在未来,虚拟现实、增强现实、数据可视化、教育、医学图像等任何一个同视觉相关的领域,CGI 技术都有着重要功能和意义。

1995 年前横空出世的《玩具总动员》,背后是艾德文·卡特姆和帕特里克·汉拉汗等科学家研究耕耘了二十多年的 CGI 技术。

而《玩具总动员》诞生后的二十五年,CGI技术的应用深刻地影响到了娱乐行业的方方面面,这种影响也将肉眼可见地继续持续着。

今年3月18日,国际计算机协会公布了2019年图灵奖的获奖人,分别是计算机科学家、皮克斯动画工作室联合创始人艾德文·卡特姆,以及来自斯坦福大学计算机图形学实验室教授帕特里克·汉拉汗。

前者现在是迪士尼动画退休总裁,后者是斯坦福图形学教授。

因二人在 3D 计算机图形学的奠定性贡献,以及延伸出的 CG 成像技术在电影制作和其他领域的革命性影响,将图灵奖授予二人。

论文中的两种技术奠定雏形

卡特姆在他的博士论文中用了两种开创性的技术来显示曲面而不是用多边形:z 缓冲和纹理映射,前者处理图像深度坐标,后者处理二维表面在三维对象上的纹理映射。

Z 缓冲算法也叫深度缓冲器算法,属于图像空间消隐算法,该算法有帧缓冲器和深度缓冲器。

假定xoy面为投影面,z轴为观察方向,过屏幕上任意像素点(x,y) 作平行于 z 轴的射线 R,与物体表面相交于p1和p2点,p1和p2 点的z值称为该点的深度值。

z-buffer算法比较p和p2的z值,将最大的z值存入z缓冲器中,显然p1在p2前面,屏幕上(x,y)这一点将显示 p1 点的颜色。

算法思想:先将 Z 缓冲器中各单元的初始值置为最小值。当要改变某个像素的颜色值时,首先检查当前多边形的深度值是否大于该像素原来的深度值(保存在该像素所对应的Z缓冲器的单元中)。

如果大于原来的z值,说明当前多边形更靠近观察点,用它的颜色替换像素原来的颜色。

推动RenderMan图形系统影响电影产业

70 年代初,师从计算机图形学的创始人之一伊万·萨瑟兰、在犹他大学获得计算机博士学位的艾德文·卡特姆因他的计算机图形学研究成果,受邀加入卢卡斯影业。

1972年卡特姆应用自己的技术创作出一部名为“计算机动画之手”的短片,这是最早的计算机动画作品之一。

1986年史蒂夫·乔布斯 收购了卢卡斯影业计算机动画部门,更名为皮克斯,他选择 卡特姆 担当动画公司的总裁。

这时,旧金山威斯康星大学麦迪逊分校年轻的生物物理学学生帕特里克· 汉拉汗决定放弃昆虫研究,入职皮克斯,与卡特姆搭档推动计算机图形学的发展。

汉拉汗在卡特姆和其他同事十多年工作的基础上,开发出了一个叫RenderMan的图形系统,汉拉汗 担任开发团队的首席架构师。

RenderMan用真实的材质和光影来渲染曲线形状,电影制作人可以把图像与真实场景自然融合,产生逼真的动画效果。

简单地说,RenderMan就是一个计算机图像渲染体系,它支持复杂的灯光和着色器,将光反射行为与几何形状分开,并计算形状上各点的颜色、透明度和纹理,同时,RenderMan系统结合了卡特姆提出的Z缓冲和细分曲面创新。

多项技术傍身,这使得通过RenderMan生成的数字图像比之前的任何图像都要更真实。

2001年,RenderMan 成为第一个赢得奥斯卡奖的软件。而在最近获得奥斯卡金像奖提名的47部电影中,有44部使用了皮克斯的 RenderMan ;其中就包括了《阿凡达》,《泰坦尼克号》,《指环王》三部曲和《星球大战》系列。

汉拉汗和卡特姆 二人组让计算机科学技术与娱乐产业的创造力结合在一起,创造出一个又一个视觉奇观。

同时,RenderMan 图形系统还授权给了其他公司,《侏罗纪公园》、《终结者 2》、《异形 3》、《阿甘正传》等著名电影,许许多多经典电影的特效都是基于该系统制作而成。

詹姆斯·卡梅隆的两部卖座大片《泰坦尼克号》和《阿凡达》使用的都是RenderMan,RenderMan成为CG领域重要的3D渲染软件,曾两度获得奥斯卡科学技术奖。

在RenderMan之外,汉拉汗还开发出了体积渲染技术、广场渲染概念,完善了表面下散射渲染皮肤和头发、全局照明、GPU 编程语言等技术。

并基于 Edwin Catmull 研究基础,他带领团队开发了具有跨时代意义的特效渲染标准——RenderMan,用于三维模型并渲染成数字图像,通俗点说 RenderMan 是电影特效工业中最经典的渲染器。

开发GPU语言编译器+数据科学软件后劲强悍

特别值得一提的,就是汉拉汗和他学生共同开发的GPU语言“Brook”。Brook是一种流编程语言的编译器,可以将类似C这样的语言通过编译器编译为CG代码,隐藏了利用图形学API实现的细节,可以说是大大简化了开发过程。

而这些着色语言和GPU,就像作用力和反作用力。这些架构的发展反过来让GPU在各种计算环境下使用,包括运行高性能和机器学习算法。Brook后来就催生了英伟达的CUDA。

就是数据科学和可视化工作中经常会用到的软件“Tableau”也在随后被开发出来,它将数据运算与美观的图表完美地嫁接在一起,而且非常容易上手,将大量数据拖放到数字“画布”上,转眼间就能创建好各种图表。

影响力也是十足,全球超过42000家客户通过使用Tableau快速生成所需结果,可以说是遍及各个行业的各类规模企业。

或许正因如此,CRM巨头Salesforce以157亿美元高价收购Tableau,这是Salesforce成立20年历史上最大的交易,让汉拉汗成为了亿万富翁。

结尾:

如今,名利双收的汉拉汗,据说只将20%的时间花在了公司上,重心还在斯坦福大学,依旧致力于计算机图形学的发展,不变的或许是他的那份初衷:“我认为我们可以把抽象概念、数学和算法转换成图像的想法,这是世界上最酷的事情。”
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 图形处理
    +关注

    关注

    0

    文章

    46

    浏览量

    14101
  • CGI
    CGI
    +关注

    关注

    0

    文章

    20

    浏览量

    10619
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    2025中国计算机大会DPU技术论坛成功举办

    近日,备受瞩目的第22届中国计算机大会(CNCC2025)在哈尔滨开幕。本届大会注册人数突破1.2万人,汇聚了来自全球计算机领域的顶尖学者、产业领袖、青年学子及国际组织代表。大会以“数智赋能、无限可能”为主题,旨在深度探讨数字智能技术
    的头像 发表于 11-02 09:29 380次阅读

    高能计算机:以工控产品为核心,为各行业发展落实解决方案

    在当今数字化与智能化飞速发展的时代,各行业对于高效、稳定、智能的计算解决方案需求愈发迫切。工控计算机作为工业领域智能化转型的核心设备,正凭借其卓越的性能、强大的适应性以及不断创新的技术
    的头像 发表于 09-16 09:39 367次阅读

    【作品合集】赛昉科技VisionFive 2单板计算机开发板测评

    赛昉科技VisionFive 2单板计算机开发板测评作品合集 产品介绍: 昉·星光 2是全球首款集成了3D GPU的高性能量产RISC-V单板计算机,搭载昉·惊鸿-7110(型号:JH-7110
    发表于 09-04 09:08

    加固计算机是用来干什么的?

    加固计算机是一种专门为复杂环境和特殊行业应用设计的高性能设备。它不仅具备常规电脑的数据处理和运算功能,更在结构设计、防护等级和硬件配置方面做了全面优化。例如,它的外壳通常采用镁铝合金或高强度复合材料
    的头像 发表于 08-22 09:55 399次阅读

    工业计算机的重要性

    工业计算机对某些行业至关重要。我们将在下面详细解释这些行业中的工业计算机应用。1.制造与工业自动化工业级计算机非常适合制造工厂,特别是那些想
    的头像 发表于 07-28 16:07 398次阅读
    工业<b class='flag-5'>计算机</b>的重要性

    自动化计算机经过加固后有什么好处?

    -40℃的寒冷环境中运行⁰C和温度达到85℃的灼热环境,这要归功于此类系统中使用的宽温度组件和被动冷却技术。2.抗冲击和振动自动化计算机是工业级计算机,其设计和制造可
    的头像 发表于 07-21 16:44 419次阅读
    自动化<b class='flag-5'>计算机</b>经过加固后有什么好处?

    自动化计算机的功能与用途

    工业自动化是指利用自动化计算机来控制工业环境中的流程、机器人和机械,以制造产品或其部件。工业自动化的目的是提高生产率、增加灵活性,并提升制造过程的质量。工业自动化在汽车制造中体现得最为明显,其中许多
    的头像 发表于 07-15 16:32 530次阅读
    自动化<b class='flag-5'>计算机</b>的功能与用途

    工业计算机与商用计算机的区别有哪些

    工业计算机是一种专为工厂和工业环境设计的计算系统,具有高可靠性和稳定性,能够应对恶劣环境下的自动化、制造和机器人操作。其特点包括无风扇散热技术、无电缆连接和防尘防水设计,使其在各种工业自动化场景中
    的头像 发表于 07-10 16:36 516次阅读
    工业<b class='flag-5'>计算机</b>与商用<b class='flag-5'>计算机</b>的区别有哪些

    RISC-V“安全”那些事儿

    计算机的身影无处不在,它串联起生活的方方面面,已然成为信息交互、数据存储与处理的核心载体。然而,计算机技术迅猛发展的同时,安全问题也如影随形。网络空间并非一片净
    的头像 发表于 06-06 16:58 1180次阅读
    RISC-V“安全”那些事儿

    工业计算机如何设计用于冲击和振动

    工业计算机是为挑战消费级系统耐用性的环境而构建的。在制造业、运输业、国防和采矿业等领域,计算机面临着持续的冲击、振动和其他物理压力。设计这些系统以在这种条件下保持可靠需要卓越的工程和创新技术。本文
    的头像 发表于 05-19 15:27 365次阅读
    工业<b class='flag-5'>计算机</b>如何设计用于冲击和振动

    一文带你了解工业计算机尺寸

    工业计算机是现代自动化、人工智能(AI)和边缘计算的支柱。这些坚固耐用的系统旨在承受恶劣的环境,同时为关键应用提供可靠的性能。然而,由于有这么多可用的外形尺寸,为您的工业计算机选择合适的尺寸可能是
    的头像 发表于 04-24 13:35 790次阅读
    一文带你了解工业<b class='flag-5'>计算机</b>尺寸

    计算机网络入门指南

    计算机网络是指将地理位置不同且具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
    的头像 发表于 04-22 14:29 1858次阅读
    <b class='flag-5'>计算机</b>网络入门指南

    行业聚焦|深圳计算机协会走进杰和,共探AI算力新边界

    行业聚焦深圳计算机协会走进杰和2025年2月28日,深圳市计算机行业协会在杰和科技召开会长办公(扩大)会议及领导干部知识产权培训会。会议汇聚党支部、理事会、监事会及
    的头像 发表于 03-05 10:04 628次阅读
    <b class='flag-5'>行业</b>聚焦|深圳<b class='flag-5'>计算机</b>协会走进杰和,共探AI算力新边界

    荣誉时刻|杰和科技荣获深圳市计算机行业协会多个奖项

    2025年1月8日,深圳市计算机行业协会举办了2024年度会员大会暨高峰论坛。杰和科技应邀出席会议,与行业精英、专家代表等共同探讨2025年计算机
    的头像 发表于 02-05 17:48 798次阅读
    荣誉时刻|杰和科技荣获深圳市<b class='flag-5'>计算机</b><b class='flag-5'>行业</b>协会多个奖项

    云端超级计算机使用教程

    云端超级计算机是一种基于云计算的高性能计算服务,它将大量计算资源和存储资源集中在一起,通过网络向用户提供按需的计算服务。下面,AI部落小编为
    的头像 发表于 12-17 10:19 943次阅读