RenderMan规范
维基百科,自由的 encyclopedia
RenderMan规范[1],简称RISpec,是一个开放的应用程序接口(API),由皮克斯开发,用于描述三维模型并把它转换成逼真的数字图像。RenderMan规范作为建模程序和渲染程序之间的通信协议(或称为接口),用于生成逼真的数字图像。规范类似于PostScript,不过是用来描述三维场景而非二维页面布局。因此,理解RenderMan接口的建模软件,可以输出场景数据到符合规范的渲染器(以下简称RenderMan渲染器),而无需关心后者使用什么算法来渲染出图像。
RenderMan规范最初发布于1988年,版本号为3.0,3.1版发布于1989年,并在1995年进行了修订,2000年7月,规范发布3.2版。规范的当前版本是3.2.1版,发布于2005年11月[1]。后来的事实证明了规范的前瞻性,规范在多年之后也无需过多改动就能引入新技术。
RenderMan规范和当时的其他标准的不同之处在于它允许使用高级的几何图元,比如二次曲面或双三次曲面来表示图形,而非依赖于建模程序事先生成多边形逼近模型,规范的另一个创新之处是引入着色语言。
RenderMan和OpenGL有很多相同之处,虽然两个API是针对不同的用户(OpenGL用于实时硬件辅助渲染,而RenderMan规范则用于逼真图像的离线渲染),两个API都是基于栈的状态机机制直接渲染出几何图形。