- Home /
Terrain texture low quality
Hi.
I discovered this shader:
 // Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld' // Upgrade NOTE: replaced '_World2Object' with 'unity_WorldToObject'
  Shader "Custom/CurvedWorld" {
      Properties {
          // Diffuse texture
          _MainTex ("Base (RGB)", 2D) = "white" {}
          // Degree of curvature
          _Curvature ("Curvature", Float) = 0.001
      }
      SubShader {
          Tags {
      "Queue" = "Transparent"
      "RenderType"="Transparent" }
          LOD 200
   
          CGPROGRAM
          // Surface shader function is called surf, and vertex preprocessor function is called vert
          // addshadow used to add shadow collector and caster passes following vertex modification
          #pragma surface surf Lambert vertex:vert addshadow
   
          // Access the shaderlab properties
          uniform sampler2D _MainTex;
          uniform float _Curvature;
   
          // Basic input structure to the shader function
          // requires only a single set of UV texture mapping coordinates
          struct Input {
              float2 uv_MainTex;
          };
   
          // This is where the curvature is applied
          void vert( inout appdata_full v)
          {
              // Transform the vertex coordinates from model space into world space
              float4 vv = mul( unity_ObjectToWorld, v.vertex );
   
              // Now adjust the coordinates to be relative to the camera position
              vv.xyz -= _WorldSpaceCameraPos.xyz;
   
              // Reduce the y coordinate (i.e. lower the "height") of each vertex based
              // on the square of the distance from the camera in the z axis, multiplied
              // by the chosen curvature factor
              vv = float4( 0.0f, (vv.z * vv.z) * - _Curvature, 0.0f, 0.0f );
   
              // Now apply the offset back to the vertices in model space
              v.vertex += mul(unity_WorldToObject, vv);
          }
   
          // This is just a default surface shader
          void surf (Input IN, inout SurfaceOutput o) {
              half4 c = tex2D (_MainTex, IN.uv_MainTex);
              o.Albedo = c.rgb;
              o.Alpha = c.a;
          }
          ENDCG
      }
      // FallBack "Diffuse"
  }
Only think what i did is change Queue and Render Type to transparent. I want to create terran which allow transparentcy. After that change it working. But when testing it i discoverd big problem.
 Textures are very blur and won't help changing size of textures.
 Here is image:

What can i do with it? Use different shader?
 If i must use different shader then is it problem because any other shader won't work correctly. I tryed many of shaders but every have some bad effects. Every support only 4 textures and i don't know how to increase this number.
 Thank all.
Have a nice day. Marks
Your answer
 
 
             Follow this Question
Related Questions
Terrain Texture now blurred under android/open GL2.0 build 1 Answer
How to automatically apply different textures on terrain based on height? 5 Answers
Question about a good textures / terrain shader 1 Answer
Cannot paint Texture onto Terrain using Custom Material 2018.4 1 Answer
Blur a texture? 1 Answer
 koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                