UAC2015W091618SourceUAC2015W091618章节.pptxVIP

  • 2
  • 0
  • 约2.02千字
  • 约 27页
  • 2017-11-27 发布于广东
  • 举报
第16-18课 Surface Shader示例;课程名称 Lesson Title Surface Shader示例 学习者等级 Learner Level 专业能力认证课程 模块 Module 图形控制高级应用 本课时长 Duration 180分钟;学习者背景 Learner Background 本课程要求学习者熟悉unity内置的Shader,掌握Cg语言基础知识以及Shader语法基础。 教学目标 Objectives 本课的目标是能够让学生掌握Surface Shader的语法结构以及能够编写简单的surface Shader。 ?能够掌握Surface Shader的语法结构。 ?能够通过使用脚本编写简单的表面着色器。;编写表面着色器;编写表面着色器;编写简单点的表面着色器;编写简单点的表面着色器;编写简单点的表面着色器;编写简单点的表面着色器;编写简单点的表面着色器;编写简单点的表面着色器;sampler2D _MainTex; sampler2D _BumpMap; sampler2D _Detail; void surf (Input IN, inout SurfaceOutput o) { o.Albedo = tex2D (_MainTex, IN.uv_MainTex).rgb; o.Albedo *= tex2D (_Detail, IN.uv_Detail).rgb * 2; o.Normal = UnpackNormal (tex2D (_BumpMap, IN.uv_BumpMap)); } ENDCG } Fallback Diffuse } ;编写简单点的表面着色器;表面着色器─立方图反射;sampler2D _MainTex; samplerCUBE _Cube; void surf (Input IN, inout SurfaceOutput o) { o.Albedo = tex2D (_MainTex, IN.uv_MainTex).rgb * 0.5; o.Emission = texCUBE (_Cube, IN.worldRefl).rgb; } ENDCG } Fallback Diffuse } ;编写简单点的表面着色器;表面着色器─通过世界空间位置进行切割;sampler2D _MainTex; sampler2D _BumpMap; void surf (Input IN, inout SurfaceOutput o) { clip (frac((IN.worldPos.y+IN.worldPos.z*0.1) * 5) - 0.5); o.Albedo = tex2D (_MainTex, IN.uv_MainTex).rgb; o.Normal = UnpackNormal (tex2D (_BumpMap, IN.uv_BumpMap)); } ENDCG } Fallback Diffuse } ;编写简单点的表面着色器;表面着色器─法线挤压与顶点修改;void vert (inout appdata_full v) { v.vertex.xyz += v.normal * _Amount; } sampler2D _MainTex; void surf (Input IN, inout SurfaceOutput o) { o.Albedo = tex2D (_MainTex, IN.uv_MainTex).rgb; } ENDCG } Fallback Diffuse } ;编写简单点的表面着色器;表面着色器─自定义雾效与最终颜色修改;fixed4 _FogColor; void mycolor (Input IN, SurfaceOutput o, inout fixed4 color) { fixed3 fogColor = _FogColor.rgb; #ifdef UNITY_PASS_FORWARDADD fogColor = 0; #endif color.rgb = lerp (color.rgb, fogColor, IN.fog); } sampler2D _MainTex; void surf (Input IN, inout SurfaceOutput o) { o.Albedo = tex2D (_MainTex, IN.uv_MainTex).rgb; } ENDCG } Fallback Diffuse } ;编写简单点的表面着色器;熟练掌握Surface的语法

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档