renderman教程_Renderman,RSL和REYES

renderman教程

1.什么是RenderMan (1. What is RenderMan)

RenderMan is a not any particular piece of software.

RenderMan不是一个特定的软件。

RenderMan is an industry standard, defining set of rules that any rendering software should use, to be RenderMan-compliant. Pixar's RenderMan is a flagship implementation of the Renderman standard, but not the only one. RenderMan-compliant sofware uses REYES rendering algorithm, RIB format for scene description, and RSL for shader writing.

RenderMan是一种行业标准,它定义了所有渲染软件都应使用的,与RenderMan兼容的一组规则。 皮克斯的RenderMan是Renderman标准的旗舰实现,但不是唯一的。 兼容RenderMan的软件使用REYES渲染算法,RIB格式进行场景描述以及RSL进行着色器编写。

2.有哪些RenderMan渲染器可用? (2. What RenderMan renderers are available?)

Commercial renderers:

商业渲染器:

Pixar's RenderMan - the flagship one, used by Pixar Studios in all their recent animated movies. http://renderman.pixar.com/

皮克斯的RenderMan-旗舰产品,皮克斯制片厂在所有近期动画电影中都使用了它。 http://renderman.pixar.com /

Sitex AIR. http://www.sitexgraphics.com/

Sitex AIR。 http://www.sitexgraphics.c om /

3Delight. http://www.3delight.com

3高兴。 http://www.3delight.com

Open Source renderers:

开源渲染器:

Aqsis http://www.aqsis.org

Aqsis http://www.aqsis.org

Pixie http://www.renderpixie.com

精灵http://www.renderpixie.com

3.什么是RSL (3. What is RSL)

RSL is RenderMan Shading Language. It is a programming language, somewhat similar to C, but simplified and with a functionality limited mainly to processing shading, displacement, and light information. A simplest RSL surface shader might be:

RSL是RenderMan着色语言。 它是一种编程语言,有点类似于C,但经过简化,其功能主要限于处理阴影,位移和光照信息。 最简单的RSL表面着色器可能是:

surface simple_shader(float  Kfb = 1) /*fix brightness to 1 */
{
color surfacecolor = 1; /* simplified syntax for white (1,1,1) */
Oi = Os; /* surface opacity */
Ci = Oi * Cs * surfacecolor * Kfb; /*surface color */
} 

4.什么是REYES (4. What is REYES)

REYES means Render Everything You Ever Saw (and nothing more). REYES is the rendering algorithm implemented in RenderMan. It is designed with both speed and control in mind.

REYES意味着渲染您所看到的一切 (仅此而已)。 REYES是在RenderMan中实现的渲染算法。 设计时要兼顾速度和控制能力。

5.为什么X渲染器比RenderMan更快? (5. Why is X renderer faster than RenderMan?)

It might be, but it probably just seems to be. Most non-REYES renderers, especially in commercial 3D apps, are designed to achieve fast, photorealistic, and... static images. RenderMan excels where you need to create hundreds or thousands of frames of an animation. Most of the time, if you activate motion blur, DOF (depth of field) in other renderers, they will slow down significantly.

可能是,但似乎只是。 大多数非REYES渲染器,尤其是在商业3D应用程序中,都旨在获得快速,逼真的静态图像。 RenderMan擅长在需要创建数百或数千个动画帧的地方。 在大多数情况下,如果在其他渲染器中激活运动模糊,景深(DOF),则它们会大大减慢速度。

6.如何将RenderMan与我最喜欢的3D建模器/软件一起使用? (6. How do I use RenderMan with my favourite 3D modeler/software?)

Some applications, e.g. Maya, Houdini, have support for RenderMan built-in. All you need is to install the renderer of your choice, check in the renderer's manual how to make Maya or Houdini aware that it is available, and have fun.

某些应用程序(例如Maya,Houdini)支持内置的RenderMan。 您所需要做的就是安装自己选择的渲染器,检查渲染器手册,以使Maya或Houdini知道它可用并从中获得乐趣。

For other applications, that do not have such good integration with RenderMan, you can usually use exporters, to translate your scene to the RIB format, that the renderer will understand. For example, a Blender 2.5 exporter can be found here: https://github.com/frigge/Blender-to-Renderman/

对于其他与RenderMan集成度不高的应用程序,通常可以使用导出器将场景转换为渲染器可以理解的RIB格式。 例如,可以在这里找到Blender 2.5导出器: https : //github.com/frigge/ 搅拌机 -Renderman /

7.好的,所以我不能单独使用RenderMan,可以吗? (7. Ok, so I can't use RenderMan alone, can I?)

Of course, you can. It might be a suggested way to go, when you start learning RenderMan. Learn the core of it using simple tools. Use any text editor to write RIB scene descriptions, and RSL shaders, compile them using command-line tools, and render the same way. While creating scenes in RIB is a bit cumbersome, shader writers very often rely on simple texts editors (vim, xemacs, jedit, any other of your choice), and command-line tools for shader compilation and testing.

当然可以。 当您开始学习RenderMan时,这可能是建议的方法。 使用简单的工具学习它的核心。 使用任何文本编辑器来编写RIB场景描述和RSL着色器,使用命令行工具对其进行编译,并以相同的方式进行渲染。 虽然在RIB中创建场景有点麻烦,但着色器编写者通常依赖简单的文本编辑器(vim,xemacs,jedit,以及您选择的其他任何一种)以及用于着色器编译和测试的命令行工具。

The website: www.fundza.com has a very nice, cross-platform editor running on any platform that supports Java. It is called Cutter, and has a multitude of tools to simplify shader development and testing. Best of all, it supports any RenderMan sofware you have installed.

该网站: www.fundza.com具有一个非常好的跨平台编辑器,可在支持Java的任何平台上运行。 它称为Cutter,它具有多种工具来简化着色器的开发和测试。 最棒的是,它支持您已安装的任何RenderMan软件。

翻译自: https://www.experts-exchange.com/articles/4441/Renderman-RSL-and-REYES.html

renderman教程

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值