这一节讲的就是在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 |