- Home /
Terrain texture looks really blurry
So recently I created a new terrain in my Unity Scene and when I add a texture to it, it looks really blurry. The texture is supposed to be 1024X1024 but it looks completely low quality. I know other people had the same problem, but i haven't solved it yet.
This is what it looks like:
I hope someone can help.
Try zoo$$anonymous$$g in toward the first person controller. $$anonymous$$aybe the view is far enough away that you're seeing the basemap.
I already tried that. It didn't work. Thanks for helping anyway!
Can you post the example source image and a screen shot of your material settings, shader settings, and custom shader code if any? Also it might provide some clues to post a screenshot, in editor, of this terrain after you hit the 'f' key (with mouse over editor scene view) with your controller selected.
Answer by Kubold · Jun 10, 2013 at 08:23 PM
Hey guys, same thing happed to me a moment ago and I think I figured it out.
If you have DirectX11 turned ON, you HAVE TO have a "Nature/Terrain" material assigned to the terrain. If you don't, the textures go blurry.
If you don't want to have a material assigned to terrain (because for example you use a TriPlanar script), turn OFF DirectX11 in Player settings and reset Unity. Textures go back to normal :)
Hope this solves your problem :)
oh Thx,I've been bothered by this ridiculous problem for nearly all my day, this was really helpful, thx again.
Answer by Nomibuilder · Oct 11, 2014 at 01:25 PM
The magic keyword here is mipmapping.
Mipmapping increases smoothness and decreases aliasing artifacts if a texture is rendered at a smaller size than its actual pixel resolution. However, even if displayed exactly at pixel resolution, it will introduce some amount of blurryness in Unity. In addition, several parameters influence how a mipmapped texture appears on the screen.
Essentially, you have two options:
To achieve a crisp rendering of your texture, set the Texture Type to "Advanced", disable MipMapping, and disable non-power-of-two scaling (otherwise you will introduce another level of blurring due to rescaling). The disadvantage is, you'll get aliasing artifacts, if you zoom out. To achieve a smooth display of your texture at any viewing distance, enable mipmapping, use "ToNearest" power-of-two scaling (sometimes even "ToLarger" might be better), and set the Filter Mode to "Trilinear" (This is important! Otherwise MipMap interpolation will not work). The disadvantage is some level of blurryness in your texture rendering
Oh $$anonymous$$an, this was really getting to me. You saved the day @Nomibuilder
Answer by Piflik · Dec 30, 2012 at 08:38 PM
Have a look at Project Settings > Quality and the import settings of your texture.
I changed some stuff in Project Settings>Quality but it's still the same. Is there something specific i should change in there? Also i changed everythung in the import settings of the textures and it did nothing. Thanks for helping anyway!
Piflik's solution worked for me...
I changed the Anisotropic Textures setting to "Forced On" and it fixed it.
In the Unity top menu bar... Edit -> Project Settings -> Quality... Change "Anisotropic Textures" dropdown to "Forced On"
Answer by Pirogun · Apr 28, 2013 at 10:46 PM
I had this same problem but then it turned out to be the shaders that I was using were bad. I selected the terrain in the hierarchy then I went to Assets->Select Dependencies. Then I deleted all of the shaders and it worked perfectly. I hope this helps.
I had a similar issue, which I fixed by replacing the shader.
Answer by madcalf · Jun 27, 2013 at 03:38 AM
What worked for me was changing my camera's Rendering Path to Forward. It was set to Vertex Lit, which made my textures look blurry exactly like the original poster. Changing it to Forward made them sharp and crisp. Like night and day!