首页 | CG软件 | CG信息 | CG教程 | 三维作品 | 设计理论 | CG加油站 | 设计鉴赏 | 社区图库 | Flash | 专题 | 顶客 | 论坛 | 博客 | 导航 | 下载 | 高级搜索
RSS
热门: 3D Total  RPC  Evermotion  效果图  创意  装修  优秀作品  Vray  艺术  欣赏

Lightwave:表达式控制灯光阵列

来源:ChinaVFX.NET 作者:Andy Nicholas 时间:2007-09-30 点击:
控制   灯光   Lightwave   阵列   表达式  
本教程讲述了在 Lightwave 中设置灯光阵列来模拟日光下环境的方法,简单易用,适合大多数场景。虽然现在有 HDRI 和全局光等更真实的照明技术,但灯光阵列在大场景及动画的渲染速度上还是具有相当的优势。

Lightwave:表达式控制灯光阵列




Luxigons

Lightwave 一个非常值得注意的功能就是可以通过 Luxigons 把多边形转换为灯光,这样一来我们就可以在 modller 中随意的来布置灯光了。

首先,创建一个三角形,中心位置在 x=0、y=0、z=1m。然后 array 阵列(使用 radial 选项),Axis 为 y 轴,中心为原点,数量随意(我的阵列数量是16,这对于我的三菱汽车场景来说已经足够了。如果你想获得更高的阴影质量,可以采用更高的阵列数量)。

Lightwave:表达式控制灯光阵列



选择所有多边形,点击执行 Construct>>Additional>>Add Luxigons 命令,在弹出的选项窗口中保持默认设置,点击 ok。

现在你已经创建了自己的 Luxigons,保存模型为 Luxigons.lwo,并启动 Layout。在 Layout 中创建两个 null 物体,分别命名为“LightRigTarget”和“LightRigParent”。

下面导入 Luxigons.lwo 物体,运行 Layout>>Plug-ins>>Generic Plug-ins>>Convert Luxigons 插件,在弹出的窗口中将新灯光命名为 SkLight。

删除场景中原有的默认灯光(一般名为 Light)和 Luxigons 物体,同时将 SkyLight(1) 重命名为 ControlSkyLight。

Lightwave:表达式控制灯光阵列



表达式控制多物体属性

打开 Spreadsheet,将 Property Bank 设为“Light Properties: Basic”,按住 shift 点击 ControlSkyLight 和 SkyLight(15) 的 Intensity 通道,选择所有灯光,点击边上的“E”按钮,并点击 yes 为所有灯光添加 evelope 包络。对灯光的 color 通道重复该步骤。

在 Spreadsheet,选择 Item 栏的所有灯光名称,并在任意选择灯光的高亮区双击,即可在 Layout 视图区选择所有灯光。

Lightwave:表达式控制灯光阵列



保持灯光选中状态,关闭 Spreadsheet 并打开 Graph Editor,执行 Graph Editor 窗口最上方的 Selection>>Get Layout Selected,并在相同菜单中选择“Filter Curves”并输入:*.Intensity

这将去掉我们不想看到的所有通道。通过 Channels>>Create Favourite Set 将这个设置保存为“Rig Intensity”。重复这个步骤(从 Selection>>Get Layout Selected 开始算起),创建下列 filter:

Rig Red:*.Color.R
Rig Green:*.Color.G
Rig Blue:*.Color.B

现在我们已经创建了一套灯光,并为它们的强度及颜色通道添加了 envelope,下面我们要通过表达式来对其进行控制。

在 Graph Editor 中,选择之前保存的 Rig Intensity 过滤设置,以读取所有灯光的 Intensity 通道,选择图像窗口下方的表达式面板,点击“New”,在 Name 中输入 Intensity Follow,删除“Value”栏中的内容。

点击“ControlSkyLight.Intensity”通道,在右键菜单中选择“Append to Expression”选项。现在选则除了 ControlSkyLight.Intensity 之外的所有灯光强度通道,点击“Apply”将表达式应用到这些灯光上。

对刚才保存的其它通道过滤重复上述步骤,表达式名称分别为“Red Follow”、“Green Follow”和“Blue Follow”(记住在为新表达式命名时要先点击“New”按钮)。

完成后 Graph Editor 应为下图所示样子。

Lightwave:表达式控制灯光阵列



设置父物体和目标物体

返回 Spreadsheet,将 Property Bank 改为“Motion Options:General”,在 Parent 栏中选择所有灯光,点击任意一个灯光的下拉黑箭头,选择“LightRigParent”作为所有灯光的父物体,同理设“LightRigTarget”为所有灯光的目标物体。

Lightwave:表达式控制灯光阵列



接下来,将 Property Bank 改为“Light Properties: Basic”,把16盏灯的 Light Type 设为“Spotlight”,然后将 Property Bank 改为“Light Properties: Shadow”,把 Shadow Type 设为“Shadow Map”。

你还可以将“LightRigParent”设为“LightRigTarget”的父物体(除非你想让灯光追踪一个物体)。你也可以继续添加表达式控制灯光的 cone angle、soft edge angle 等通道。

最后,为 ControlSkyLight 的各通道添加 slider 以更方便控制。

Lightwave:表达式控制灯光阵列



下图为使用该灯光阵列渲染的三菱汽车效果图(156,072 三角形,15秒渲染时间)。

Lightwave:表达式控制灯光阵列



这个设置最大的用途就是来替代环境光,然后再使用一个强光来投射主阴影,就可以得到非常好的效果。

Lightwave:表达式控制灯光阵列

 

本文地址:http://www.cg3000.com/html/cgTutorials/Modeling/LightWave/20070930/Lightwave_biaodashikongzhidengguangzhenlie_39402.shtml
上一篇:活塞式骨骼系统揭秘
下一篇:LW - 制作精灵族盔甲
关键字:迅雷 快车 Baidu Lightwave 表达式 控制 灯光 阵列
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
图腾CG联盟免责声明:本网站转载纯粹出于为网民传递更多信息之目的,无任何商业目的。如本网站转载稿件涉及版权等问题,请作者速来函admincg3000@163.com联系,在此,我们首先向您表示诚挚的歉意,并将尽快予以改正。本网站上发表的内容只代表作者本人之观点,本网站只出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。
赞助广告