Jireh程序猿的那些事 Jireh程序猿的那些事

记录分享生活、程序、信息的精彩人生

目录
Unity显示双面材质
/    

Unity显示双面材质

Unity 中显示双面材质,新建一个 Shader,复制如下代码。再把模型材质的 Shader 改成刚刚保存的这个 DoubleSide 即可。

功能原理:

在 Pass()函数中,增加一行 Cull off 这条代码,其意义是显示模型所有的面。

相关的代码也有一下

Cull Back—— 不绘制背离观察者的几何面

Cull Front—— 不绘制面向观察者的几何面,用于由内自外的旋转对象

代码如下:

Shader “Unlit/DoubleSide”{
	Properties

{

    _Color (“Main Color”, Color) = (1,1,1,1)

    _MainTex (“Base (RGB)”, 2D) = “white” {}

}

SubShader

{

    Tags { “Queue” = “Transparent” }

    Material

        {

            Diffuse [_Color]

            Ambient (1,1,1,1)

        }

    Pass

    {


        Lighting On

        Cull off

        Blend SrcAlpha OneMinusSrcAlpha


        SetTexture [_MainTex]

        {

            constantColor [_Color]

            Combine texture * primary DOUBLE, texture * constant

        }

    }
}

FallBack “Diffuse”, 1

}

如果觉得这篇文章不错的话,请我喝一杯 咖啡☕吧
标题:Unity显示双面材质
作者:Jireh
地址:https://jireh.xyz/articles/2020/03/09/1583758169786.html
本作品由 Jireh 采用 署名 – 非商业性使用 – 禁止演绎 4.0 国际许可协议进行许可,转载请注明出处。