Octane灯光排除的快捷方法(内附OC灯光排除脚本OC_LightMatching_V1.0)

北京/设计爱好者/3年前/2045浏览
Octane灯光排除的快捷方法(内附OC灯光排除脚本OC_LightMatching_V1.0)

写这个OCtane灯光排除脚本目的是解决操作不够便捷的问题。通过相对可视化的方法,稍微改善使用体验

【初衷】

在使用OCtane的过程中经常使用到打光和做一些灯光排除的操作。在物体和对象较多的时候,现有的OC灯光排除在使用上不是很便捷。

所以着手写了这个脚本。后续增强功能还在写,晚些时候更新。

【脚本逻辑】

利用C4D的默认灯光的GUI,联动OCtane的灯光标签参数。

由于OCtane是通道ID控制,所以在不同模式下需要分别设置灯光自己的OC灯光标签和排除对象的OC标签参数。

例如:

在【包括】模式下,灯光只对所选物体具有GI反应。所以灯光的ID通道与被选物体的ID通道保持一致,同时取消物体的OC灯光ID通道全部False。

1.遍历文件中的所有物体(未包括子物体)的灯光标签,并获取正在使用的灯光ID通道列表。

2.在除上述列表之外的其他灯光ID通道赋值给灯光的OC灯光ID通道,并同时设置所选物体的灯光蒙版ID通道。

3.对选中对象添加OC标签(目前加入时参数均为默认参数,稍后会做参数初始化)

4.对OC标签的灯光蒙版通道做赋值操作,由于数据类型的问题,所以采用了笨办法但是准确。

5.接下来设置灯光自己的OC灯光标签,将OC灯光标签的灯光ID通道赋值

6.然后就是主函数了,将两种模式下的函数敲进去即可。【排除】模式不再赘述,感兴趣可以查看.py文件。

以上。

======================================================================================

【使用步骤】

【1】选中要设置的OC灯光对象

【2】在OC灯光对象的【工程】选项卡下,选择要设置的灯光排除模式【包括】/【排除】(【包括】是指只对下面列表内的物体产生GI,【排除】是指排除影响下面列表内的物体)

【3】通过鼠标拖拽或吸管连续选取,将想要排除的对象放入【对象】框内

【4】点击脚本图标即完成排除设置(或设置快捷键调用)

我们可以看到对象框内的对象被自动添加了OC标签,并设置了OC标签内的灯光通道ID。

===========================================================================

【安装步骤】

【1】打开C4D,shift+F11打开【脚本管理器】,点击“文件”→“导入脚本”,选择文件夹中的OC_LightMatching.py文件。

【2】导入.py文件之后,shift+F12打开【命令管理器】,在搜索框中输入OC_LightMatching

【3】将词条拖入C4D的窗口合适的位置。

【4】可以自定义到窗口上方便使用。

12
Report
|
13
Share
相关推荐
评论
in to comment
Add emoji
喜欢TA的作品吗?喜欢就快来夸夸TA吧!
推荐素材
You may like
CandleTown-蜡烛镇
Homepage recommendation
相关收藏夹
灵感
灵感
灵感
灵感
作品收藏夹
C4D
C4D
C4D
C4D
作品收藏夹
动画
动画
动画
动画
作品收藏夹
内容
内容
内容
内容
作品收藏夹
技巧
技巧
技巧
技巧
作品收藏夹
文章
文章
文章
文章
作品收藏夹
大家都在看
Log in