Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 如何在遥远的纹理中防止模糊?_Unity3d - Fatal编程技术网

Unity3d 如何在遥远的纹理中防止模糊?

Unity3d 如何在遥远的纹理中防止模糊?,unity3d,Unity3d,我开始学习Unity 3D,我从未用它做过任何事情,我几乎一无所知。我甚至不知道如何正确地问这个问题,所以任何关于我应该学习以理解这个问题的见解都是非常受欢迎的 问题是: 我有一个简单的场景:几个立方体和一个光源。立方体上有一个纹理(只有一个带黑色边框的白色正方形),我为立方体创建了一个材质,并将纹理设置为反照率。但无论我用光做什么,它都会产生不同的照明区域(请参见打印屏幕) 在屏幕中,您可以看到4个区域: 发光区:这是光线直接照射的区域,立方体为白色,边缘有清晰的黑色边框 阴影区域1:立方体

我开始学习Unity 3D,我从未用它做过任何事情,我几乎一无所知。我甚至不知道如何正确地问这个问题,所以任何关于我应该学习以理解这个问题的见解都是非常受欢迎的

问题是:

我有一个简单的场景:几个立方体和一个光源。立方体上有一个纹理(只有一个带黑色边框的白色正方形),我为立方体创建了一个材质,并将纹理设置为反照率。但无论我用光做什么,它都会产生不同的照明区域(请参见打印屏幕)

在屏幕中,您可以看到4个区域:

  • 发光区:这是光线直接照射的区域,立方体为白色,边缘有清晰的黑色边框
  • 阴影区域1:立方体上的边界仍然清晰,但立方体颜色为蓝色
  • 阴影区域2:立方体上的边界开始变得模糊
  • 阴影区域3:边界更加模糊
当我放大阴影区域1时,阴影区域变大了,当我缩小阴影区域1时,阴影区域变小了,所以我怀疑这可能是相机造成的,而不是灯光,或者是我的纹理/材质有问题

我想要的是让所有东西看起来都像照明区域,或者至少是阴影区域1。我怎样才能做到这一点


如果必须无模糊,请尝试关闭“生成Mip贴图”选项,然后单击“应用”按钮。这将防止模糊,但会消耗额外的计算能力来渲染纹理。

关闭Mip贴图将解决此问题,但会消耗额外的计算量。最佳解决方案是将aniso级别设置为16


尝试将立方体的纹理设置为使用各向异性filtering@Ruzihm谢谢你的提示,我认为这是条正确的道路。你知道我在哪里更改过滤吗?在纹理的检查器中,当我尝试更改过滤器模式的值时,它只有3个选项:“点(无过滤器)”、“双线性”和“三线性”。所以我没有改变过滤。然而,在1中有一个叫做“Aniso Level”的设置,我把它改为16。它极大地提高了质量,但随着距离相机越来越远,它仍然会变得模糊。我能做些什么来完全消除这种模糊?如果必须没有模糊,请尝试关闭“生成Mip贴图”选项,然后单击“应用”按钮。这将防止模糊,但会消耗额外的计算能力来渲染纹理。就是这样,非常感谢!如果你把这个作为答案贴出来,我会把它标记为已接受。如果不是太多的话:你知道它大概会消耗多少额外的计算能力吗?谢谢!正如你在评论中建议的那样,我还将茴香等级设置为16