族谱网 头条 人物百科

RenderMan规范

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:550
转发:0
评论:0
RenderMan接口规范内容RenderMan渲染接口,主要包括两大部分,第一部分是RenderManInterface,定义了着色计算所必须的一些基本数据类型,和RenderMan接口字节流协议(RenderManInterfaceBytestreamProtocol),简写为RIB,rib也是RenderMan场景描述文件的扩展名;规范的第二部分,是RenderMan着色语言,RenderManShadingLanguage,简称RSL,使用RenderMan着色语言编写的源程序,其源代码文件扩展名通常是sl。RenderMan接口RenderMan接口,定义了一些基本的数据类型,以规范的C语言实现为例,规范把C语言的short、int、float、char数据类型,分别映射至其RtBoolean、RtInt、RtFloat和*RtToken类型,另外,规范还定义了RtColor、R...

RenderMan接口规范内容

RenderMan渲染接口,主要包括两大部分,第一部分是RenderMan Interface,定义了着色计算所必须的一些基本数据类型,和RenderMan接口字节流协议(RenderMan Interface Bytestream Protocol),简写为RIB, rib 也是RenderMan场景描述文件的扩展名;规范的第二部分,是RenderMan着色语言,RenderMan Shading Language,简称RSL,使用RenderMan着色语言编写的源程序,其源代码文件扩展名通常是 sl 。

RenderMan接口

RenderMan接口,定义了一些基本的数据类型,以规范的C语言实现为例,规范把C语言的short、int、float、char数据类型,分别映射至其RtBoolean、RtInt、RtFloat和*RtToken类型,另外,规范还定义了RtColor、RtPoint、RtVector、RtMatrix等特定于图形学着色计算必要的数据类型。

规范的图形状态(graphics state),包括了渲染一个模型所需的全部信息,RenderMan接口的命令,要么改变图形状态,要么渲染一个模型。图形状态又分为两部分,其一是全局状态,在渲染一幅图像或序列中的一帧时,保持不变;其二是当前状态,针对不同待渲染的模型,可以发生改变。全局状态中的参数,称为选项(Options);当前状态中的参数,称为属性(Attributes)。选项包括相机和显示(指输出像素的)参数,还有其他影响渲染质量的参数;属性包括控制模型外观和材质的参数(比如颜色、透明度、着色模型等),还有模型的位置、朝向和细分程度等参数。

RenderMan规范支持 多边形 ( 英语 : Polygon (computer graphics) ) 、曲面片、细分曲面、二次曲面、点和曲线、元球、程序图元等多样的几何模型

RenderMan着色语言(RSL)

RenderMan规范引入了RenderMan着色语言,使三维场景的外观不只用很少的参数来描述,而是允许使用类似C语言的程序来编写任意复杂的着色函数,通常称之为程序纹理和着色器(shader)。光照以及表面置换也是可编程的,能用着色语言编程来修改。RSL允许每个语句以单指令流多数据流的方式执行,但不强制使用此方式。另一个使RenderMan渲染器区别于许多其他渲染器的功能是它允许输出着色函数里的任意信息,不管是表面法线、单独的灯光通道还是什么别的信息,都可以使用RenderMan渲染器输出到单独的通道里。

一个RSL编写的着色器,可以用于任何符合RenderMan渲染规范的RenderMan渲染器,比如皮克斯的PRMan、DNA Research的3Delight,以及开源的Pixie和Aqsis。

RSL可以编写独立的函数和RenderMan渲染规范定义的五种类型的着色器:surface,light,volume,imager和displacement着色器。

以下是定义塑料表面材质的一个示例着色器:

surfaceplastic(floatKa=1,Kd=0.5,Ks=0.5,roughness=0.1;colorspecularcolor=1;){normalNf=faceforward(normalize(N),I);Ci=Cs*(Ka*ambient()+Kd*diffuse(Nf))+specularcolor*Ks*specular(Nf,-normalize(I),roughness);Oi=Os;Ci*=Oi;}

着色器通过接收一些可以由艺术家调节的变量比如Cs(表面颜色),Os(表面透明度)等,结合RenderMan渲染规范定义的内置变量N(着色点的法线),P(着色点位置)等,依据一定的算法计算出Ci(最终表面颜色),Oi(最终表面透明度)或任意所需信息,从而完成着色过程。

一个着色器可以用于不同的三维几何模型,每个着色器实例的参数数值可不一样。着色器没有返回值,而是利用“输出变量”存储计算的数值。但函数可以接受参数,并返回一个值。比如,以下函数通过点积操作符“.”计算矢量的长度并将之返回。

floatlength(vectorv){returnsqrt(v.v);}

必备功能

一个RenderMan渲染器,必须实现以下功能:

完全层级化的图形状态(graphics state),包括属性、变换栈(transformation stacks)和有效光源列表。

正交投影和透视投影视角变换。

基于深度的隐面消除。

像素过滤和反走样。

图像量化前的伽马校正和dithering。

输出图像包括RGB、A和Z的任意组合,并且分辨率可由用户指定。

所有规范里描述的几何图元,以及各图元的标准图元变量。

支持可编程着色。

支持索引纹理贴图、环境贴图和阴影贴图。

须提供规范所要求的十五种标准的着色器,包括light source,surface,volume,displacement和imager等类型。任一新增的和由规范标准衍生的着色器,都必须提供一个等效的RenderMan着色语言描述作为该着色器的文档。

可选功能

此外,渲染器还可以实现以下的某项功能:

面光源

景深

置换贴图

环境贴图

全局照明

细节层次

运动模糊

特殊镜头映射

谱色(Spectral colors)

光线跟踪

实体建模

体着色

工具

RenderMan 3delight,支持免费下载学习 主流的rendemran 渲染软件

RenderMan Studio

RenderMan Pro Server

RIBKit,开源的RenderMan工具集,包括一个图形界面的材质编辑器——SLer。

RIBShrink和RIBDepends,3Delight渲染器附带的RIB精简工具和依赖处理工具。

ShaderMan.Next,开源的材质编辑器,ShaderMan的重写。

RIB导出工具

3Delight:[1],支持MAYA XSI 即将支持MAX 的版本

3ds Max:PaxRendus,已停止开发

Blender:开源的ribMosaic

Lightwave:

Maya:

Softimage:

编程语言实现

Python计算机图形工具集,Python实现

RubyMan,Ruby实现

G&RT,Lua实现

参见

Reyes渲染架构

参考书目

Apodaca, Anthony A.; Larry Gritz, Ronen Barzel. Advanced RenderMan: Creating CGI for Motion Pictures. San Francisco: Morgan Kaufmann Publishers. 1999. ISBN 1-55860-618-1. OCLC 42621055 .

Ebert, David S.; F. Kenton Musgrave, Darwyn Peachey, Ken Perlin, Steven Worley. Texturing and modeling: a procedural approach, 3rd ed.. Burlington, MA: Morgan Kaufmann Publishers. 2003. ISBN 1-55860-848-6. OCLC 52689816 .

Raghavachary, Saty. Rendering for Beginners: Image synthesis using RenderMan. Burlington, MA: Focal Press. 2005. ISBN 0-240-51935-3. OCLC 57670361 .

Stephenson, Ian. Essential RenderMan Fast. London, New York: Springer. 2002. ISBN 1-85233-608-0. OCLC 50494960 .

Upstill, Steve. The RenderMan Companion: A Programmer"s Guide to Realistic Computer Graphics. Reading, Mass: Addison-Wesley. 1990. ISBN 0-201-50868-0. OCLC 19741379 .

Cortes, Rudy; Saty Raghavachary. The RenderMan Shading Language Guide. Course Technology PTR. 2007. ISBN 1-598-63286-8.


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

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

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 规范场论
简史最早包含规范对称性的物理理论是詹姆斯·麦克斯韦的电动力学。麦克斯韦在他的论文里特别提出,这理论源自于开尔文男爵于1851年发现的关于磁矢势的数学性质。但是,该对称性的重要性在早期的表述中没有被注意到。大卫·希尔伯特假设在坐标变换下作用量不变,由此推导出爱因斯坦场方程时,但它也没有注意到对称性的重要。之后,赫尔曼·外尔试图统一广义相对论和电磁学,他猜想“Eichinvarianz”或者说尺度(“规范”)变换下的“不变性”可能也是广义相对论的局部对称性。后来发现该猜想将导致某些非物理的结果。但是在量子力学发展以后,外尔、弗拉基米尔·福克(俄语:VladimirFock)和弗里茨·伦敦(英语:FritzLondon)实现了该思想,但作了一些修改(把缩放因子用一个复数代替,并把尺度变化变成了相位变化—一个U(1)规范对称性),这相应于带电荷的量子粒子其波函数受到电磁场的影响,给定了一个漂亮的解...
· 社会规范
风俗习惯风俗习惯即指人们的行为和举止,而且是长期累积的生活经验自然而然而形成的惯例。它是人类的生活中最早发展出来的一个社会规范的形式。但是这种社会规范也是最容易随着时代而变迁或与其它文化接触后会有所更动的形式。例如:中国人过年围炉、清明节扫墓、冬至吃汤圆;毛利人以互相碰鼻打招呼、吐舌头表示恐吓;日本人会在特殊情况下穿着和服等。伦理道德“伦理”就是指人们待人接物的时候应该要遵守的规范。例如中国人所说的“五伦”以及现代社会所强调的“第六伦”等等。注:“五伦”即“君臣有义、父子有亲、夫妇有别、长幼有序、朋友有信”。到了现代,第六伦产生,“道德”则是指人内在的良知判断,评量是非善恶的标准。例如如何来评价诚实与欺骗、正义与邪恶等。指人与人之间合宜的相处方式在大多数的社会中,违反这种社会规范形式也不会遭受到国家的强制力的约束或惩处,但仍然会受到一定程度的惩罚,包括自我良心的谴责以及社会舆论的压力等。宗
· 规范玻色子
标准模型的规范玻色子粒子物理学的标准模型给出了三种标准玻色子:传递电磁相互作用的光子;传递弱相互作用的W及Z玻色子,和传递强相互作用的胶子。单个胶子在低能状态下无法存在,因为他们的色荷性质,并且必须服从夸克禁闭。规范玻色子的多样性在量子化的规范场论中标准玻色子是规范场的量子。因此,规范玻色子的数量和规范场的生成元数量相当。在量子电动力学中,规范场是U(1);在这一简单情形下,只有一个规范玻色子(光子)。在量子色动力学中,规范场是更复杂的SU(3),拥有八个生成元,因此对应于八种胶子。在电弱相互作用理论中,SU(2)的三个生成元(大致)对应于W及Z玻色子。带质量的规范玻色子基于技术上的原因,规范不变性导致规范玻色子在数学上被描述为无质量粒子的场方程。因此在单纯的理论中,规范玻色子应当是无质量的,相互作用应当是长程的。这一观点和弱相互作用是短程力的是实验结果相矛盾,因此需要更深入的理论见解。根...
· 规范伦理学
理论纵述任何行为都涉及到三个部分:后果、行为本身(包括动机)、主体(行为的推动者)。目的论强调的是后果,行为的对与错是决定于后果的好与坏;义务论主要关注的是行为本身,特别是促使行为发生的动机,行为本身的特点决定了行为的对与错;德性伦理学聚焦于道德主体,即行为的推动者,道德主体的性格为伦理行为的推动力。目的论目的论表明,行为是否合乎道德规范,要视后果而定。每一种不同的目的论都有其表征的价值观。以下列出几种目的论:功利主义表明,能导致最多人获得最大幸福的行为是对的行为。功利主义有三个特色:国家后果主义(stateconsequentialism)或墨家后果主义(Mohistconsequentialism)主张,通过管理有序、物质富裕、人口成长等等现象导致增加国家利益的行为才是对的行为。这种伦理理论按照行为对于国家利益的贡献来评估其道德价值。伦理利己主义认为,有道德的人会注重自我利益,能够获得...
· 家谱(族谱)编制规范
一部体例完整的家谱,大致应有以下24项:1.谱名。一般称为族谱、家谱、家乘、家志、家传、通谱、统谱、谱录、谱牒、世牒、世谱、世家、世典、宗谱、支谱、房谱、祖谱、故谱、合谱、谱传、真谱、私谱、本书、族系、族讲、石谱、系谱等,也有的称为渊源录、源流考、清芬录、世恩录、族谱图、大同谱、大成谱、联宗谱、先贤录、传芳集、家传薄、先德传、谱志略、家谱汇编、家模汇编、源流大典等,是以记载父系家族世系、人物事迹为中心的历史图籍。2.谱序。稍具规模的家谱,卷首一定会有一篇至几十篇不等的序文,它是每部家谱不可缺少的内容之一。谱序包括新序、旧序、族外人的客序、跋语、目录和刻印人名以及其它关于本族的记述。3.谱例。又称凡例,主要是阐述家谱的纂修原则和体例。4.谱论。许多家谱都专门辟有谱论一章,专收先贤的谱说、谱论、谱议的篇章和古代经典中的有关论述,对修谱的作用、功能、意义、历史、原理、方法等加以发明和阐述,是研究...

关于我们

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

APP下载

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