纹理采样(tex2D)

作者:追风剑情 发布于:2014-6-27 21:25 分类:Shader

一、新建个Shader

  1. Shader "Shader_tex2D" {
  2. Properties {
  3. _MainTex ("Base (RGB)", 2D) = "white" {}
  4. }
  5. SubShader {
  6. Tags { "RenderType" = "Opaque" }
  7. LOD 200
  8.  
  9. CGPROGRAM
  10. //声明表面着色函数并设置光照模式为Lambert(漫反射)
  11. #pragma surface surf Lambert
  12. sampler2D _MainTex;
  13. struct Input {
  14. float2 uv_MainTex;
  15. };
  16. void surf (Input IN, inout SurfaceOutput o) {
  17. half4 c = tex2D(_MainTex, IN.uv_MainTex);//从纹理中采样
  18. o.Albedo = c.rgb;//设置反射光颜色
  19. o.Alpha = c.a;
  20. }
  21. ENDCG
  22. }
  23.  
  24. Fallback "Diffuse"
  25. } // shader

二、设置纹理

设置文理.png


三、设置材质

设置材质.png

四、编辑器中效果预览

编辑器中效果.png

标签: tex2D

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号