- 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的语法
您可能关注的文档
- 自控控制原理第3版孙炳达笫6章节.ppt
- UAC2015W0721SourceUAC2015W0721章节.pptx
- UAC2015W0901SourceUAC2015W0901章节.pptx
- 饭店管理第二版蒋丁新饭店管理课程教学支持资源.ppt
- UAC2015W0904SourceUAC2015W0904章节.pptx
- UAC2015W0910SourceUAC2015W0910章节.pptx
- UAC2015W0905SourceUAC2015W0905章节.pptx
- UAC2015W0915SourceUAC2015W0915章节.pptx
- UAC2015W0926SourceUAC2015W0926章节.pptx
- UAC2015W1016SourceUAC2015W1016章节.pptx
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
原创力文档

文档评论(0)