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】可以自定义到窗口上方便使用。











































































