环境贴图是一个可以代表从特定点处向各个方向视角的图像文件。你可以在Houdini的多个位置处使用环境贴图。
区域光和环境光都有一些参数可以让你使用一个环境贴图,来控制灯光所发射的颜色。使用环境贴图来做这种基于图像的照明会产生一种错觉,即周围环境中的发出的光线是在场景物体上反弹的。
有些材质,特别是高反射的,如铬合金,通常都允许你指定一个反射贴图。此贴图是控制出现在使用该材质的物体曲面上的反射颜色。此速度非常快,但真实性低(比真实的光线跟踪式的反射精度低)。
很多VEX函数和VOPs可以使用一个环境贴图参数,指定某一光线光线不会撞击到任何物体。
Sample maps
Houdini包含三种专业3D的HDR(高动态范围图像)采样(在 $HFS/houdini/pic中)。
Generating cubic environment maps
你可以使用isixpack工具,从六个图像上生成一个方盒式的环境贴图。在渲染中,mantra也可以让你自动的生成用于物体的方盒式环境贴图。
Note
Mantra也支持将方盒式的环境贴图存储为标准的图像格式(tif,exr),但是,此格式会被限制为 1024×512 像素,且比抗锯齿差(和rat格式相比)。你应当使用rat文件。
方盒式环境贴图的基本思想是从你想要将贴图运用到其上的物体的透视中,渲染六个图像,然后使用isixpack工具将它们合并。你可以给物体使用一些属性,告诉Mantra自动在渲染时,生成用于物体的环境贴图。
1. 选择物体。
2. 在参数编辑器中,打开Gear菜单,选择编辑渲染参数选项。
3. 在For Rendering选项卡中,打开mantra X.X文件夹。
4. 通过拖动它们到中间的参数列表中,或选择它们,按向右箭头,将下面这些属性添加到物体参数中。
In the Render folder: Auto-generate environment map(render_envmap).
—在渲染文件夹中:自动生成环境贴图。
In the Output folder: Output picture (vm_picture).
–在输出文件夹中:输出图像
In the View for: Resolution (res).
—在视图文件夹中:分辨率。
5. 点击接受按钮。
6. 在物体的参数编辑器中,点击输出选项卡,设置“输出图像”参数(默认的ip是一个在Mplay中打开所渲染的环境贴图的值。)。
7. 点击视图选项卡,设置所生成的图像的分辨率。水平和垂直的分辨率必须相匹配(即,图像必须是一个方形的)。
在渲染选项卡中,自动生成环境贴图参数默认是开启的。
在生成的图像中,物体自身会变为不可见。
光圈和焦距长度属性会被忽略,因为mantra指定了这些,因此六个图像会缝合到一起。当生成一个环境贴图时,焦距会为1.0,光圈值会是2.9(给出了一个45度的视角)。
“分辨率覆盖”属性不会被运用到环境贴图的生成中。只有分辨率参数会被使用。
你可以添加额外的和相机相关的属性,用于更多的控制环境贴图的渲染,如下面的这些:
Pixel filter —像素过滤。
Pixel samples —像素采样。
Quantization –量化(就是像素值离散化,值不是连续的)。
Near/far clipping —远近剪切面
Background images –背景图像
How to
To… | Do this |
Light using an environment map 使用环境贴图照明 | 创建环境光,设置环境贴图参数。 |
Surround the scene with an environment 使用一个环境包裹场景 | 1. 创建一个大的环绕整个场景的球体或方盒。 2. 在材质面板中,创建一个“环境盒”材质,并将其指定给环境物体。 3. 在材质的参数编辑器中,点击曲面》环境贴图子选项卡,设置环境贴图参数。 |