Advertisement

Shader 如实现半透效果的支持方法论研究

阅读量:

如何增加半透支持

在我们的实际项目开发过程中,通常会遇到需要支持半透明材质的情况。
在之前的Shader设计中,默认情况下并不支持半透明材质的应用。
随后我们将改进之前的Sample Shader文件。
第一步,在Tags设置部分,我们将RenderType和Queue字段统一设置为transparent值域,并确认其默认状态以实现半透明渲染效果。
为了实现不同半透明物体之间的混合效果,默认情况下可能需要手动配置Blend指令参数。

复制代码
    Shader "Mark/Unlit" {  //名字
    	Properties {
    		_MainTex ("Base (RGB)", 2D) = "white" {} //定义贴图属性
    	    _Color("Main Color", Color) = (1,1,1,1)     //定义一个主颜色
    	}
    
    	SubShader {
    		Tags {"RenderPipeline"="UniversalRenderPipeline" "RenderType"="transparent" "Queue" = "transparent"}  
    		//指明Shader为URP shader
        Blend SrcAlpha OneMin

全部评论 (0)

还没有任何评论哟~