OpenColorIO 颜色空间指定规则会根据文件名或路径中的字符串模式为输入图像文件自动指定初始颜色空间。您可以根据常用的颜色空间和文件命名约定编辑这些规则。将基于图像的纹理从指定输入空间转换到渲染空间,以进行明暗处理计算。当指定图像用作场景中的纹理时,如果自动指定的颜色空间不正确,则随时可以手动指定其颜色空间。
规则的名称仅用于标识。它会出现在“选择位图图像文件”对话框等处,以指示由哪个规则自动指定颜色空间。每个名称必须唯一。
每当规则更改时,颜色空间设置为“自动”的任何现有纹理都会相应地重新指定。手动设置颜色空间的纹理不会更改。
要编辑基本规则,请使用全局语法在“模式”和“扩展名”列中输入要匹配的字符串。如果希望规则仅考虑扩展名,请将“模式”设置为 *;如果希望规则仅考虑文件的路径和名称,请将“扩展名”设置为 *。
下表汇总了用于匹配字符串的全局语法:
字符串 | 模式 | 示例 |
---|---|---|
? | 任意一个字符。 | ?pecular 可匹配 specular、Specular 以及 Xpecular 等许多字符串。 |
* | 零个或多个字符。 | *diffuse 可匹配路径结尾处的 diffuse。
diffuse* 可匹配路径开头处的 diffuse。 *diffuse* 可匹配路径中任意处的 diffuse。 提示: 在每种模式的开头放置一个星号,使图像文件在任何目录中均匹配。
|
[chars] | 指定字符中的任何一个。 | *[nN]ormal* 可匹配路径中任意处的 normal 或 Normal。 |
[char1-char2] | 范围内的任何字符。 | *[0-9] 可匹配以数字结尾的任何路径。 |
[!chars_or_range] | 除指定字符之外的任何字符。 | *[0-9] 可匹配与不以数字结尾的任何路径。 |
/ | 将下一个字符转义,即,将下一个字符视为文字,而不是模式匹配语法的一部分。 | */[*/]* 可匹配路径中任意位置的一对方括号。 |
通过从一个场景导出规则,然后将其导入到其他场景中,可以在场景之间共享规则。场景应该使用相同的配置,或者至少自动指定的颜色空间应该在场景使用的所有配置中以相同的名称存在。如果导入的规则引用未在当前配置中定义的颜色空间,则自动指定的空间将设置为默认空间,并且渲染消息窗口的“颜色管理”选项卡上将显示消息。
作为这些过程的替代方法,您可以设置所有颜色管理设置,然后单击“另存为系统默认值”。这样,包括规则在内的所有设置都将由新场景使用。然后,要将规则和所有其他设置导入到现有场景中,请打开该场景,然后单击“加载系统默认值”。
请注意,如果要将新文件单独用作配置,而不是仅用作传输规则的容器,应将其保存在与当前配置相同的文件夹中,以便可以在相同的相对位置找到任何外部定义的颜色变换的文件 - 使用 3ds Max 的内置配置时不需要这样做,因为变换已嵌入到文件中。
如果导入的规则引用未在当前配置中定义的颜色空间,则自动指定的空间将设置为默认空间,并且渲染消息窗口的“颜色管理”选项卡上将显示消息。