显示一个模型与顶点绘制颜色的统一

时间:2018-01-18 02:35:07

标签: unity3d unity5 blender

我试图从混合器中将模型导入到统一中,显示顶点颜色。我有一个着色器(显示顶点颜色)我已经应用到模型但仍然只是纯白色。 我知道着色器是有效的,因为我设法让它在另一个搅拌器模型上工作,但是我不知道在搅拌器文件中使用了什么设置。

以下是我目前的做法: 我在MagicaVoxel中创建了一个模型并且是彩色的。然后我将其导出为.obj文件。 然后我将它导入搅拌机。如果我切换到" texture"模式,我可以看到模型上的所有顶点颜色。 我将此blender文件保存为" xxx.blend"。

然后在Unity中,我将.blend文件拖过来,然后导入模型。我将材质和顶点绘制着色器应用于舞台上的模型。

模型应该开始显示顶点绘制颜色,但事实并非如此。只是保持白色。

有没有人有任何想法?

干杯

2 个答案:

答案 0 :(得分:1)

我设法找到了一种在Unity中显示顶点颜色的方法。

我需要将纹理烘焙到顶点颜色中,为此,使用在搅拌机中选择的对象,检查"顶点颜色绘制"材料下的盒子。 (如果你不想在最后的烘烤中留下任何阴影,可以检查阴影)

然后切换到"顶点画"模式(从对象模式)然后在烘焙下的属性中,选中"烘焙到顶点颜色",烘焙模式为" textures",然后点击烘焙。

将混合文件导入Unity并应用顶点着色器以查看。

答案 1 :(得分:0)

对于在 Blender 中搜索使用顶点颜色并无需任何烘焙即可导入 Unity 的其他用户:

  1. 在编辑模式下选择一个面(或顶点或所有面)
  2. 切换到顶点绘制模式(ctrl+tab)
  3. 点击白色方形图标 在窗口左上角的“顶点绘制”下拉菜单旁边 (“PaintMak”)
  4. ctrl + K 为其所有顶点着色,或者简单地选择 带有可在多个位置使用的选择器和油漆的颜色 顶点(窗口顶部,使用 N-> 活动工具,选择并 在右侧属性区域“螺丝刀和英文键”图标 = 活动 工具和工作区设置)。重要提示:您必须在顶点上作画,在脸上作画是行不通的。
  5. 对象材质需要其“基色”输入作为顶点颜色节点的输出,因此请在着色器编辑器中创建此连接。
  6. 将 Blender 文件保存到 Unity 项目文件夹或导出到 FBX
  7. 要在对象/编辑模式下显示颜色,请将视口阴影切换到顶点(参见屏幕截图)
  8. 在 Unity 上,使用自定义着色器图创建材质,并将“顶点颜色”节点的输出固定到“基色”主节点。

注意:当使用顶点颜色时,Blender 会在“对象数据属性”(青少年三角形图标)中创建一个“Col”数据字段。

Blender setup Display vertex color on Object/Edit mode Unity setup