对于一个3D模型,加了模型分组的材质后,如何把每个组的主色映射到指定列表。
如上所示,生成,{机身==>绿色,导弹==>红色,车化==>黑色,机仓==>黄色...},其中顺序与指定的模型分块一一对应。
万能解法:手动输入yyds。
配色由最简单的节点的BaseColor给到。
单一视图会存在遮挡情况,每个面上颜色因为光线或材质等原因,会存在不太纯粹的情况。
大约至少存在三五种解法。
目前已知的有顶点着色和烘培贴图后再反求等,涉及到渲染效果,都会有各自的问题。
对于纯颜色的效果,最简单的是写个脚本直接获取属性值,实际使用过程中也遇到过问题,主要是低版本的和高版本的Blender存在兼容性问题,次要问题是脚本临时写得不太完善,需要删除一些无关物体,所以解决方案是临时输出成FBX再用新版本的工程中导入,但是会出现有的颜色要重新上的另一个问题。。。
许多时候看中的颜色是渲染后的颜色,这种情况就必须+渲染了,但是RGB颜色空间不是一个数值连续的空间,欧氏距离Blend多种颜色后,跟主色视觉上可能差了十万八千里。
考虑一个写配色插件,配色可以随时更换。