rib教程 - 简单材质调节
2007-01-30 13:27 by 梁逸晨, 470 visits, 收藏, 编辑原文链接:renderman华文社区
本篇章的知识取自《Advanced lighting_Casting Shadows》,已经不能说是翻译了,毕竟我只取了其中的一些主要内容出来。 当中还有贴图和表面置换的部分没有翻译出来,因为写到这里的时候,我的系统上没有安装有prman,只有一个3delight和aqsis,它们都不能执 行原文中关于贴图和表面置换的例子。所以还没有办法验证当中的知识。
2006-10-03 kvspas@gmail.com
我们来看一段例子:
================
Projection "perspective" "fov" 40
Display "untitled" "framebuffer" "rgb"
Format 300 200 1
Translate 0 0 5
Rotate -120 1 0 0
Rotate 25 0 0 1
WorldBegin
LightSource "ambientlight" 1 "intensity" 0.1
LightSource "distantlight" 2 "intensity" 1.5 "from" [0 0 4] "to" [0 0 0]
Color 1 0 0
Surface "plastic"
Sphere 1 -1 1 360
WorldEnd
=================
主要是这一段:
Surface "plastic" ,
它给接下来的Sphere定义了一个plastic材质,这个材质是RenderMan规范中预备有的材质.
稍微扩展一下,我们可以给它加上一些参数:
Surface "plastic" "Ks" 0.1 "roughness" 0.5
实验一下,现在你应该看到它的变化了.
plastic材质的参数一共有五个,它们分别是:
"Ka" 环境光的亮度 (1.0),
"Kd" 漫反射调节 (0.5),
"Ks" 镜面反射调节 (0.5),
"roughness" graininess of the surface (0.1), and finally,
"specularcolor" 高光的颜色 ([1 1 1]).
在这个例子中,"plastic"只是预备有的材质,如果要使用自定义的材质时,只需要切换成相应的RSL的已编译文件名即可(不用包含后缀).
备注:关于如何编译RSL文件,请参考相关的资料.
本篇章的知识取自《Advanced lighting_Casting Shadows》,已经不能说是翻译了,毕竟我只取了其中的一些主要内容出来。 当中还有贴图和表面置换的部分没有翻译出来,因为写到这里的时候,我的系统上没有安装有prman,只有一个3delight和aqsis,它们都不能执 行原文中关于贴图和表面置换的例子。所以还没有办法验证当中的知识。
2006-10-03 kvspas@gmail.com
我们来看一段例子:
================
Projection "perspective" "fov" 40
Display "untitled" "framebuffer" "rgb"
Format 300 200 1
Translate 0 0 5
Rotate -120 1 0 0
Rotate 25 0 0 1
WorldBegin
LightSource "ambientlight" 1 "intensity" 0.1
LightSource "distantlight" 2 "intensity" 1.5 "from" [0 0 4] "to" [0 0 0]
Color 1 0 0
Surface "plastic"
Sphere 1 -1 1 360
WorldEnd
=================
主要是这一段:
Surface "plastic" ,
它给接下来的Sphere定义了一个plastic材质,这个材质是RenderMan规范中预备有的材质.
稍微扩展一下,我们可以给它加上一些参数:
Surface "plastic" "Ks" 0.1 "roughness" 0.5
实验一下,现在你应该看到它的变化了.
plastic材质的参数一共有五个,它们分别是:
"Ka" 环境光的亮度 (1.0),
"Kd" 漫反射调节 (0.5),
"Ks" 镜面反射调节 (0.5),
"roughness" graininess of the surface (0.1), and finally,
"specularcolor" 高光的颜色 ([1 1 1]).
在这个例子中,"plastic"只是预备有的材质,如果要使用自定义的材质时,只需要切换成相应的RSL的已编译文件名即可(不用包含后缀).
备注:关于如何编译RSL文件,请参考相关的资料.