Qustion:
Maps for glTF
need some specular tex link like maxon gltf documents do,but I can't asign a tex for it.
Some texs log like this ,and some texs didn't bug anything.
Details:
I want to custom a tool to read maps in folder with the same name export form SP like :
Mat Name : Cube, Maps Name:Cube_Base_color
And specular seems change a lot ,How can I do like gltf document requires ?
import c4d
def main() -> None:
mat = mattag.GetMaterial()
matname = mat.GetName()
picformat = "png"
# color map
abscolormap = matname + "_Base_color." + picformat
colormap = os.path.join(mappath,abscolormap)
# metallic map
absmetallicmap = matname + "_Metallic." + picformat
matellicmap = os.path.join(mappath,absmetallicmap)
#print(abscolormap)
#print(colormap)
# ========== Shader ========== #
# 颜色 color
shacolor = c4d.BaseList2D(c4d.Xbitmap)
shacolor[c4d.BITMAPSHADER_FILENAME] = colormap
mat[c4d.MATERIAL_COLOR_SHADER] = shacolor
# 反射强度 refl
shaspec = c4d.BaseList2D(c4d.Xbitmap)
shaspec[c4d.BITMAPSHADER_FILENAME] = matellicmap
mat[c4d.REFLECTION_LAYER_MAIN_SHADER_REFLECTIONLINK] = shaspec
# ========== Insert ========== #
mat.InsertShader(shacolor)
# Pushes an update event to Cinema 4D
c4d.EventAdd()
if __name__ == '__main__':
main()
Thanks