Unity3D教程宝典之Shader篇第三讲VertexFragmentShader.docx

Unity3D教程宝典之Shader篇第三讲VertexFragmentShader.docx

ID:59121392

大小:158.41 KB

页数:3页

时间:2020-09-15

Unity3D教程宝典之Shader篇第三讲VertexFragmentShader.docx_第1页
Unity3D教程宝典之Shader篇第三讲VertexFragmentShader.docx_第2页
Unity3D教程宝典之Shader篇第三讲VertexFragmentShader.docx_第3页
资源描述:

《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面板,你会发现什么?没错贴图的名字提示也相应的改变了。就这么简单,到这你已经学会,将任意贴图赋给任意模型的方法了。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。