时间:2016-12-9来源:本站原创作者:佚名

这一节讲的就是在C#代码中创建一个Texture2D,并且在Shader中使用,然后显示出来。

学完这一节后创建的效果是,一个由中心向四周由明亮渐变黑暗的效果。

先来分析,这是一个圆,圆心是最亮的,然后慢慢的亮度递减,直到边缘,然后变为黑色。

简单的认为这个变暗的效果是线性的,那么可以使用点距离圆点的距离,来决定这个点的颜色。

首先,如果当前点是圆心,那么距离为0,所以最亮。

如果当前点是圆的边缘,那么距离为R,所以最暗。

由于颜色值范围是(0,1)所以对当前点,设置颜色为(1-距离),就能得到这个线性变暗的效果。

首先创建一个Shader,创建对应的Material,创建一个Quad,加一个灯光照亮,把Material拖到Quad上。

这一节不用改Shader代码,默认的Shader中已经有一个_MainTex属性供我们使用。

创建一个CS脚本,添加到Quad上,通过这个脚本,创建一个Texture2D,赋值到Material中。

运行效果如图

示例项目下载:

文章转自CSDN.NET,如有版权问题,请联系删除。









































哪家医院白癜风能治好
北京专治白癜风医院哪家好

转载请注明原文网址:http://www.helimiaopu.com/cxtx/3004.html
------分隔线----------------------------