【问题标题】:Showing a model with vertex painted colours in unity统一显示具有顶点绘制颜色的模型
【发布时间】:2018-06-27 00:48:14
【问题描述】:

我正在尝试将一个模型从搅拌机导入到统一中,以显示顶点颜色。我有一个已应用于模型的着色器(显示顶点颜色),但仍然只是纯白色。 我知道着色器可以工作,因为我设法让它在另一个搅拌机模型上工作,但我只是不知道搅拌机文件中使用了哪些设置。

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

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

模型应该开始显示顶点绘制颜色,但它没有。只是保持白色。

有人有什么想法吗?

干杯

【问题讨论】:

    标签: unity3d unity5 blender


    【解决方案1】:

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

    我需要将纹理烘焙到顶点颜色中,为此,在搅拌器中选择对象,选中材质下的“顶点颜色绘制”框。 (如果您不想在最终烘焙中出现任何阴影,可以检查无阴影)

    然后切换到“顶点绘制”模式(从对象模式),然后在烘焙下的属性中,勾选“烘焙到顶点颜色”,烘焙模式为“纹理”,然后点击烘焙。

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2014-12-18
        • 2012-10-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多