- 5
- 0
- 约 3页
- 2018-04-18 发布于重庆
- 举报
Unity3D教程寶典之Shader篇第三讲VertexFragmentShader
原创文章如需转载请注明:转载自 HYPERLINK /lsy835375 风宇冲Unity3D教程学院
?
??????????????????????Shader第三讲:Vertex and Fragment Shader
Vertex and Fragment Shader:最强大的Shader类型,也是本系列的重点,下文中简称VF Shader,属于可编程渲染管线. 使用的是CG/HLSL语法。分为2个部分vertex顶点部分和Fragment像素部分。下面依然通过写几个简单的Shader来学习。
例一:显示一张贴图
新建Unity工程,新建一个Cube立方体,新建一个名为Exam1的Shader(Project视图-Create-Shader),输入如下代码。
?
Shader?Custom/Exam1?{
Properties?{
_MainTex (Texture,?2D) =?white?{ }
}
SubShader
{
pass
{
CGPROGRAM
#pragma?vertex vert
#pragma?fragment frag
#include UnityCG.cginc
sampler2D _MainTex;
float4 _MainTex_ST;
struct?v2f {
????float4??pos : SV_POSITION;
????float2??uv :?TEXCOORD0;
} ;
v2f vert (appdata_base v)
{
????v2f o;
???o.pos = mul(UNITY_MATRIX_MVP,v.vertex);
o.uv =?TRANSFORM_TEX(v.texcoord,_MainTex);
????return?o;
}
float4 frag (v2f i) :?COLOR
{
float4 texCol = tex2D(_MainTex,i.uv);
????float4 outp = texCol;
????return?outp;
}
ENDCG
}
}
}
详细讲解如下图
之后我们把之前创建的立方体的shader设置为Exam1,Inspector里有对应的Texture。然后把第三行代码中Texture 改为 “Exam 1 texture”,这时回到Inspector面板,你会发现什么?没错贴图的名字提示也相应的改变了。就这么简单,到这你已经学会,将任意贴图赋给任意模型的方法了。
您可能关注的文档
- Ubuntu1204硬盤安装教程(图文详解).doc
- ubuntugrub啟动项教程.docx
- UbuntuLinux實用学习教程.doc
- UCH模版教程,uchome模版制作教程,UCHome二次開发+模板基础语法,UCHome二次开发+规范.doc
- UCenter100圖文安装教程.doc
- Ubuntu1110安裝教程及设置.doc
- Ubuntu804硬盤安装图文详细教程.doc
- ucos-ii(源代碼开放的确良嵌入式os)教程.doc
- uc管理員培训教程.doc
- UC免流量示范詳解图文教程.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)