尽管一切都是高分辨率和未压缩的,但 Unity 纹理仍然模糊

Posted

技术标签:

【中文标题】尽管一切都是高分辨率和未压缩的,但 Unity 纹理仍然模糊【英文标题】:Unity texture blurred despite everything being highres and uncompressed 【发布时间】:2017-07-05 23:49:03 【问题描述】:

我在 Blender 中有一个具有完美高分辨率纹理的模型。我将它导出为 fbx,将其导入 Unity,以全分辨率(并且没有 mipmapping、点、无压缩等)将纹理导入 unity,但纹理看起来仍然非常模糊。任何提示为什么会这样?

Here's a comparison of the face in Blender vs Unity.

Here are the relevant, currently applied settings。我尝试了很多,但恕我直言,那些(极端)设置应该 100% 确保纹理处于最高质量。

编辑:有趣的是,特写图像揭示了脸部下方衣服上看似很高的细节,而不是脸部本身。也许这只是我的想象。 Have a closer look here

感谢您的帮助!

【问题讨论】:

我不知道这是否是问题所在,但您确实启用了 mipmapping。也许张贴导入纹理的实际样子(不在游戏中)。 感谢您的建议。我已经尝试禁用 mipmapping,游戏中的纹理看起来完全一样。然而,它也不应该产生那种影响。 【参考方案1】:

在您链接的比较镜头中很难分辨(因为它本身的分辨率很低),但纹理分辨率看起来是一样的。它在 Unity 图像中看起来不再模糊。

对我来说,它看起来更像是着色器 + 照明问题。您使用的是标准着色器吗?您是否有其他未在 Unity 材质中应用的贴图(如法线贴图)?

尝试用点光源来照亮他,而不是仅仅使用硬定向光源。

顺便说一句,8192 对那个人来说是一个荒谬的高分辨率。随着纹理看起来的模糊程度(在 Blender 和 Unity 中),您应该能够使用 512 获得相同的细节,最多 1024。

【讨论】:

你在其他地方搜索是对的!最后,我用聚光灯替换了定向光,进行了三线性过滤,将相机 FOV 减半(例如,放大脸部时可以减少失真),但迄今为止最大的影响:我在其材质中的细节 albedo x2 中放置了相同的纹理!现在它看起来比在 Blender 中还要好。非常感谢!

以上是关于尽管一切都是高分辨率和未压缩的,但 Unity 纹理仍然模糊的主要内容,如果未能解决你的问题,请参考以下文章

Unity 之 纹理类型导入设置和压缩格式介绍

Unity游戏项目常见性能问题

位图都是有压缩格式的吗?

在 Unity 中使用自定义视频源时视频质量不佳

使用 PHP 获取压缩和未压缩的页面大小

Unity中Canvas