欢迎来到天天文库
浏览记录
ID:59121392
大小:158.41 KB
页数:3页
时间:2020-09-15
《Unity3D教程宝典之Shader篇第三讲VertexFragmentShader.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、原创文章如需转载请注明:转载自风宇冲Unity3D教程学院 Shader第三讲:VertexandFragmentShaderVertexandFragmentShader:最强大的Shader类型,也是本系列的重点,下文中简称V&FShader,属于可编程渲染管线.使用的是CG/HLSL语法。分为2个部分vertex顶点部分和Fragment像素部分。下面依然通过写几个简单的Shader来学习。例一:显示一张贴图新建Unity工程,新建一个Cube立方体,新建一个名为Exam1的Shader(Project视图->Create->S
2、hader),输入如下代码。 1.Shader "Custom/Exam1" {2.Properties {3._MainTex("Texture", 2D)= "white" {}4.}5.SubShader6.{7.pass8.{9.CGPROGRAM10.#pragma vertexvert11.#pragma fragmentfrag12.#include"UnityCG.cginc"13.sampler2D_MainTex;14.float4_MainTex_ST;15.struct v2f{16. float4 pos:SV_POSITION;17.
3、float2 uv: TEXCOORD0;18.};19.v2fvert(appdata_basev)20.{21. v2fo;22. o.pos=mul(UNITY_MATRIX_MVP,v.vertex);23.o.uv= TRANSFORM_TEX(v.texcoord,_MainTex);24. return o;25.}26.float4frag(v2fi): COLOR27.{1.float4texCol=tex2D(_MainTex,i.uv);2. float4outp=texCol;3. return outp;4.}5.ENDC
4、G6.}7.}8.}详细讲解如下图之后我们把之前创建的立方体的shader设置为Exam1,Inspector里有对应的Texture。然后把第三行代码中"Texture"改为“Exam1texture”,这时回到Inspector面板,你会发现什么?没错贴图的名字提示也相应的改变了。就这么简单,到这你已经学会,将任意贴图赋给任意模型的方法了。
此文档下载收益归作者所有