族谱网 头条 人物百科

Reyes渲染架构

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:533
转发:0
评论:0
Reyes架构的设计目标Reyes架构的设计遵从以下目标:模型复杂性和多样性:为了产生复杂和样式丰富的图像,渲染系统的用户必须能通过分形或粒子系统等,经由编写程序生成大量复杂的几何结构。复杂着色:场景的复杂度通常由光线和物体表面的相互作用产生。通常,在计算机图形学里,这是通过使用纹理来表现的,纹理可以是一组像素,用于描述表面位移(置换)、透明度或反射率等。Reyes允许用户用计算机程序来描述表面结构和光学互作用,而不是简单的数据查询表,并和可编程着色器结合。算法的一个重要目标是减少处理器从存储器中读取纹理的时间。避免光线追踪:Reyes架构提出的时候,计算机的处理能力和存储量都很有限,意味着使用光线追踪需要耗费几万小时才能渲染完一个图像,Reyes算法避免使用光线追踪,因此渲染快的多,并且图像也非常逼真。速度:(单个计算机)一年能渲染完成一部每秒24帧的两小时影片,即平均每帧只需要渲染3分...

Reyes架构的设计目标

Reyes架构的设计遵从以下目标:

模型复杂性和多样性:为了产生复杂和样式丰富的图像,渲染系统的用户必须能通过分形或粒子系统等,经由编写程序生成大量复杂的几何结构。

复杂着色:场景的复杂度通常由光线和物体表面的相互作用产生。通常,在计算机图形学里,这是通过使用纹理来表现的,纹理可以是一组像素,用于描述表面位移(置换)、透明度或反射率等。Reyes允许用户用计算机程序来描述表面结构和光学互作用,而不是简单的数据查询表,并和可编程着色器结合。算法的一个重要目标是减少处理器从存储器中读取纹理的时间。

避免光线追踪:Reyes架构提出的时候,计算机的处理能力和存储量都很有限,意味着使用光线追踪需要耗费几万小时才能渲染完一个图像,Reyes算法避免使用光线追踪,因此渲染快的多,并且图像也非常逼真。

速度:(单个计算机)一年能渲染完成一部每秒24帧的两小时影片,即平均每帧只需要渲染3分钟。

图像质量:任何图像,若带有无用的、因算法导致的缺陷,都是不可接受的。

灵活性:该架构必须足够灵活,在引入新技术时,不需把算法完全重写。

Reyes算法能很高效的渲染一些电影画面要求的必不可少的效果:光滑的曲面、表面纹理、运动模糊和景深。

Reyes渲染流程

Reyes渲染流程

Reyes算法通过把参数曲面分割成微多边形(micropolygon)——小于一个像素的四边形,来渲染光滑曲面。虽然要精确逼近曲面需要很多微多边形,不过他们可以简单并行的进行处理。Reyes渲染器对高级的几何图形进行细分时,会根据需要来进行,它只需要刚好细分到使图形在最终图像中看起来光滑的程度。

然后,一个着色系统给微多边形的每个顶点赋予一个颜色和透明度,许多Reyes渲染器允许用户使用着色语言编写任意的灯光和纹理函数。微多边形可以在一个大的网格里进行处理,因此可以进行并行向量处理。

经过着色的微多边形在屏幕空间进行采样,以生成输出图像。Reyes引入了一个开创性的隐面判别算法或者叫hider,算法对运动模糊和景深进行必要的整合,而无需比未加模糊的渲染使用更高的模型和着色采样数。hider通过一种称为随机采样的蒙特卡洛方法收集一定时间和镜头位置内每个像素里微多边形的颜色。

基本Reyes渲染管线工序

Bound,计算几何图形的边界。

Split,把大的图形分割为更小的图形。

Dice,把图形转换成微多边形网格,每个大概一个像素大小。

Shade,计算每个微多边形网格顶点的灯光和颜色。

Bust,把网格炸开成单个的微多边形,对每个计算边界并判断是否可见。

Hide,对微多边形进行采样,并生成最后的平面图像。

在这个设计中,渲染器必须把整个图像缓存在内存中,因为必须把所有的图形都处理完成以后才能输出最终图像。一般在dice步骤之前会进行一步叫bucketing的常见内存优化,这一步中,输出图像被分割成若干指定大小的小块,通常每一块是16x16像素大小,之后,场景中的物体沿着每小块的大致边缘按照位置分割到不同的块里,然后每个小块分别进行处理,处理下一小块之前会先丢弃上一个小块的数据。如此只有当前的小块区域里的图形被加载到内存里,通常的情况下,这种处理能比未修改的Reyes算法显著的减少内存的使用。

Reyes渲染器

以下渲染器使用了Reyes算法,或者用户可以根据需要选择使用Reyes算法:

3Delight(链接)

Aqsis(链接)

jrMan(链接)

皮克斯的PhotoRealistic RenderMan 渲染器(链接)

Pixels 3d渲染器 (链接)

Pixie(链接)

DotC Software 的 RenderDotC (链接)

Side Effects Software 的Mantra(链接)

Poser 的 FireFly (链接)

Guerilla Render (链接)

Bakery Relight (链接)

参考资料

罗伯特·库克,洛伦·卡彭特,艾德文·卡特姆,《Reyes 图像渲染架构》,计算机图形学 (1987 年 SIGGRAPH 论文),95-102页。

Anthony A. Apodaca和拉里·格里兹,Advanced RenderMan: Creating CGI for Motion Pictures,Morgan Kaufmann,ISBN 1-55860-618-1


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 渲染
使用在图像初步创建(通常使用网格骨架构建,建模(3Dmodeling))之后,就要进行渲染了。渲染将会在上面添加位图纹理或者程序纹理、照明、凸凹纹理映射以及相对于其它物体的位置。得到的结果就是消费者或者观察者所能看到的完整图像。对于电影动画来说,需要渲染几幅或几帧图像,并且将这些图像在动画制作程序中将它们连结在一起。大多数的三维图像编辑程序都能够完成这项工作。特性渲染的图像有许多显著的特性,渲染研究的领域,也主要集中在寻找:高效模拟这些特性的方法。有些特性只与特定的算法有关,有些却与多个算法相关。浓淡处理—表面颜色与亮度随光照的变化纹理映射—在表面生成细节的方法凸凹纹理映射—在表面模拟小凸凹的方法距离模糊—光照穿过不清澈的大气时的模糊阴影—阻挡光照的效果柔和阴影—模拟光的衍射下的阴影反射—镜子或者非常光滑的反射透明—固体明显允许光线穿过半透明—光线通过固体高度散射折射—与透明相关的光线弯曲...
· 渲染方程
参见渲染
· ARM架构
特色和应用自2005年,每年超过一亿的手机销售约98%至少使用了一个ARM处理器。截至2009年,占大约90%的所有嵌入式32位RISC处理器和ARM处理器被广泛使用在消费性电子产品,包括个人数字助理(PDA)、平板电脑、移动电话、数字媒体和音乐播放器、手持式游戏游戏机、计算器和计算机外围设备(如硬盘驱动器和路由器)。历史一颗主要用于路由器的科胜讯公司ARM处理器用于松下多媒体播放机的芯片ARM的设计是艾康电脑公司于1983年开始的开发项目。这个团队由RogerWilson和SteveFurber带领,着手开发一种类似高级6502架构的处理器。Acorn电脑有一大堆建构在6502处理器上的电脑,因此能设计出一颗类似的芯片即意味着对公司有很大的优势。AcornRISCMachine:ARM2用在BBCMicro上的ARM1secondprocessor团队在1985年时开发出样本“ARM1”...
· MIPS架构
发展历史在1981年,史丹佛大学教授约翰·轩尼诗领导他的团队,实现出第一个MIPS架构的处理器。他们原始的概令是通过指令管线化来增加CPU运算的速度。1984年,约翰·轩尼诗教授离开斯坦福大学,创立MIPS科技公司。于1985年,设计出R2000芯片,1988年,将其改进为R3000芯片。MIPS指令格式在MIPS架构中,指令被分为三种类型:R型、I型和J型。三种类型的指令的最高6位均为6位的opcode码。从25位往下,R型指令用连续三个5位二进制码来表示三个寄存器的地址,然后用一个5位二进制码来表示移位的位数(如果未使用移位操作,则全为0),最后为6位的function码(它与opcode码共同决定R型指令的具体操作方式);I型指令则用连续两个5位二进制码来表示两个寄存器的地址,然后是一个16位二进制码来表示的一个立即数二进制码;J型指令用26位二进制码来表示跳转目标的指令地址(实际的...
· 微架构
和指令集架构的关系指令集架构是指在处理器内被处理的程式,指令集架构为组合语言的设计师和编译器所见。指令集架构包含executionmodel,暂存器,地址以及资料格式。微架构包含处理器内部的构成以及这些构成起来的部分如何执行指令集架构。微架构通常被表示成流程图,以描述机器内部元件的连结状况,从一个闸或是暂存器,到算术逻辑单元(ALU)。图上分布着资料路径(可以显示资料在微架构的位置)以及控制路径(显示资料该被什么指令所处理)。每个微架构的的元件都被表示成藉数个逻辑门所建构而成的工具。每个逻辑门都被表示成藉晶体管建构成的零件。拥有不同微架构的机器可能拥有相同的指令集架构,因此可以执行相同的程式。由于半导体科技的进步,新型的处理器可以以较快的速度执行相同的指令集架构。微架构的概念Intel80286微架构在今日,管线资料路径是微架构中最常被使用的资料路径。这种作法也被普遍的用于微处理器,微控制...

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信