zoukankan      html  css  js  c++  java
  • Shader对texture的剪切,及方形显示呈圆形

    1.首先新建一个shader,双击打开进行编辑,具体代码如下:

    Shader "Custom/Mask" {
     Properties {
      _MainTex ("Main Texture", 2D) = "white" {}
      _Mask ("Mask Texture", 2D) = "white" {}
     }
     SubShader {
     
      Tags { "Queue" = "Transparent" }
      Lighting On
      ZWrite Off
      Blend SrcAlpha OneMinusSrcAlpha

      Pass
      {
       SetTexture [_Mask] {combine texture}
       SetTexture [_MainTex] {combine texture , previous}
      }
     } 
    }

    2.然后新建一个texture,如下图所示:

    此时随便给改图片选择一个material材质球

    3.接着修改改材质球的shader,如下图所示:

    注意此时的shader选项要选择程自己的创建的shader,然后就是Mask Texture这个是问题的关键,正是同个这个遮盖才实现从方形转化为圆形显示的,我们可以通过ps来制作这个,新建一个通道改为圆形就可以了

  • 相关阅读:
    redis线程模型
    同步容器和并发容器
    200+面试题
    redis pipeline
    redis事务和脚本
    redis事务
    redis优缺点
    redis持久化策略
    Redis为什么要把所有数据放到内存中?
    redis的过期策略以及内存淘汰机制
  • 原文地址:https://www.cnblogs.com/xwwFrank/p/4422334.html
Copyright © 2011-2022 走看看