【问题标题】:Import blender textures on Unity 3D are always blackUnity 3D 上的导入搅拌机纹理始终为黑色
【发布时间】:2016-08-18 06:47:50
【问题描述】:

我有下一个简单的 Blender 纹理:

这是一个简单的png 文件,导入到blender add 添加到Image Texture 组件中(在第一张图像的左侧),具有透明背景。 我以两种格式导出了这个纹理,第一种格式为.blend,第二种格式为.fbx

但是,当我将此纹理导出到搅拌机(两种格式)时,它是一个黑色矩形,而球体没有任何纹理,完全是灰色的。

我现在在导入纹理时做错了什么?

【问题讨论】:

  • 嗯,上面的搅拌机屏幕截图中的东西不是纹理,它是一种材质。纹理只是最左边的节点(图像纹理)。我猜黑色来自统一,你没有将纹理设置为使用 alpha 通道作为透明度(只需在检查器中选择纹理,然后勾选“alpha 是透明度”)。那么你还需要设置一个知道如何处理 alpha 通道的材质。对于标准,这意味着您需要将渲染模式更改为与 opague 不同的东西
  • 我认为您不能(至少上次我检查过)将复合材料从搅拌机导入 Unity。您必须尝试将它们重新创建为普通材质,即使这样它也只会导入颜色和 UV。如果你想要一个特定的着色器,你必须尝试用 Unity 重新创建它

标签: unity3d textures blender


【解决方案1】:

您应该将材料烘烤纹理

我使用 Maya,所以我不知道 Blender 中的步骤。您可以谷歌在 Blender 中烘焙材料。当您烘焙贴图时,您将获得 Unity 支持的纹理。

通常,您创建一个简单的平面,将材质附加到平面,将相机放在它前面,然后烘烤它。对于您正在做的事情,您只需要颜色图。你不需要法线贴图和其他。

这里是了解这一点的重要链接。

https://renderedsmoothie.wordpress.com/2013/09/05/baking-ambient-occlusion/

https://renderedsmoothie.wordpress.com/2013/08/31/how-to-bake-textures-and-materials/

https://www.blender.org/manual/render/workflows/bake.html

https://www.youtube.com/watch?v=Tj-S5QAac3U

【讨论】:

  • 以上只是一种透明材质,图像纹理应用于平面。由于图像已经存在,因此没有什么可以烘烤的:D
  • @是的,我不知道 blender,但在大多数 3D 软件中,在其中创建的程序图像通常以只有 3D 软件可以理解的格式制作,以便以后可以轻松修改。要获得该图像,接收器应用程序必须支持它本机,或者您必须将其烘焙为纹理。如果你有像上图这样的复杂材质,你必须将它烘焙成 png、jpeg 或 Unity 支持的其他纹理格式,否则它会丢失所有在 3D 应用程序中添加到它们的效果,从而导致一些奇怪的东西。 ..
  • 当然,您作为一般性陈述的回答并没有错 - 它只是,它不是复杂/程序材料,它是 OPs 图片上的“简单”图像(我认为它称为goal.png,但您无法读取整个文件名)。其中一个搅拌器渲染器(循环)使用基于节点的系统,但它实际上只是透明纹理的设置。
  • @yes "那里没有什么可以烘焙的,因为图像已经存在" 不。这只是图像纹理,他对其应用了其他效果,例如半透明,然后混合在输出之前使用 Mix Shader 的着色器。如果那是一个简单的 漫反射材质,Unity 会支持它。一旦你开始连接不同的材质、着色器效果或节点,它就会变成一种复杂的材质。如果他所做的只是将 png 文件连接到一个简单的漫反射材质,那在 Unity 中就可以了。
  • 我明白了,那是我当时的误解。也许只有我一个人——因为如果不手动修复所有东西,我的材料从搅拌机到统一是行不通的——我通常会立即手动创建统一的材料。
猜你喜欢
  • 2016-06-05
  • 2017-06-28
  • 2017-05-08
  • 2012-06-15
  • 2022-06-22
  • 2018-05-21
  • 2013-09-11
  • 2021-12-20
  • 2011-07-31
相关资源
最近更新 更多