maya2022にて
カラーマネージメントは面倒そう思っていた時期が僕にもありました。
今は カラーマネージメントクソ面倒。
それを何とか乗り越えて、一応なんとかフローに乗せたつもりが
deadlineさんに渡したら なんか色違う感じで出てくる という
違う感じがわからん
違う感じってのがどーにもふんわりしてるので、数値的にどういうのが出てきてるのか確認したいので
まずはカラーマネージメントを今一度検証
aiFlatを使用したシーンにて、単色のテクスチャーを読ませて検証
で、どうやらACESで結果が排出されている様子。
吐かせる
deadlineに投げるときにスクリプトを一緒につけて、カラーマネージメントの設定を吐かせてみる。
雑にこんな感じ
import maya.cmds as cmds
import pprint
colorMngDict = {
"cmEnabled":True,
"viewTransformName":"Raw (sRGB)",
"viewName":"Raw",
"displayName":"sRGB",
"workingSpaceName":"ACEScg",
"defaultInputSpaceName":"",
"outputTransformName":"Raw (sRGB)",
"playblastOutputTransformName":"Raw (sRGB)",
"configFilePath":"<MAYA_RESOURCES>\\OCIO-configs\\Maya2022-default\\config.ocio",
"outputTransformEnabled":False,
"outputTransformUseColorConversion":False,
"playblastOutputTransformUseColorConversion":False,
"playblastOutputTransformEnabled":False,
"outputUseViewTransform":True,
"playblastOutputUseViewTransform":True
}
pprint.pprint("colorMngSetting------------------------------------------")
for key in list(colorMngDict.keys()):
pprint.pprint(key + " " + str(cmds.getAttr("defaultColorMgtGlobals."+key)))
print結果を眺めると、特に問題はない。
でもレンダリング結果はやはりおかしい
違和感
スクリプトの結果を吐いた直後に一行何かいる
STDOUT: Changing OCIO Config File from <MAYA_RESOURCES>\OCIO-configs\Maya2022-default\config.ocio to <MAYA_RESOURCES>/OCIO-configs/Maya2022-default/config.ocio
あー?
あー・・・・(汗
これ、ここで設定リセットされてね?
\ を / に
シーンを構築する際に
cmds.setAttr("defaultColorMgtGlobals.configFilePath","<MAYA_RESOURCES>\\OCIO-configs\\Maya2022-default\\config.ocio",type = "string")
こんな感じで設定入れてたのですが
cmds.setAttr("defaultColorMgtGlobals.configFilePath","<MAYA_RESOURCES>/OCIO-configs/Maya2022-default/config.ocio",type = "string")
に変更してみました。
結果
うまくいったよ!