首页 > 其他分享 >Unity 实现让物体渲染在最前面

Unity 实现让物体渲染在最前面

时间:2024-06-01 09:33:48浏览次数:17  
标签:MainTex 渲染 Color 物体 uv vertex Unity v2f float4

演示

实现方案

1.创建一个shader脚本

2.删掉原来的内容:我们自己写

附上完整的shader代码:

Shader "Custom/ZTestAlways"
{
    Properties 
    {
        _Color ("Color Tint",Color) = (1,1,1,1)
        _MainTex("Main Tex",2D) = "white"{}
    }
    SubShader
    {
         Pass{
            
            ZTest Always
            CGPROGRAM
            #pragma vertex vert
            #pragma fragment frag

            fixed4 _Color;
            sampler2D _MainTex;
            float4 _MainTex_ST;

            struct a2v{
                float4 texcoord:TEXCOORD0;
                float4 vertex :POSITION;
            };
            struct v2f{
                float4 pos :SV_POSITION;
                float2 uv:TEXCOORD2;
            };

            v2f vert(a2v v){
                v2f o;
                o.pos = UnityObjectToClipPos(v.vertex);
                o.uv = v.texcoord*_MainTex_ST.xy+_MainTex_ST.zw;
                return  o;
            }

            float4 frag(v2f i):SV_Target{
                fixed3 albedo = tex2D(_MainTex,i.uv).rgb*_Color.rgb;
                return fixed4(albedo,1.0);
            }
            ENDCG
        }
    }
    FallBack "Specular"
}

3创建材质球,选择刚才的shader代码

4.然后附加到你的材质球上就可以看到效果啦

标签:MainTex,渲染,Color,物体,uv,vertex,Unity,v2f,float4
From: https://blog.csdn.net/qq_58870988/article/details/139338798

相关文章

  • unity通过Transform:管理游戏对象的层级关系
    unity中可以通过Transform类来管理游戏对象的层级关系,查询相关组件。1.获取游戏对象的父类,打印出来Debug.Log(transform.parent);设置父对象,以照相机为例子,查询主摄像机(main代表主摄像机transform.SetParent(Camera.main.transform);2. 当前对象,获取根对象(最上方的那个......
  • 如何从unity Scene场景里,通过Prefab导出FBX
       有时候使用购买的工程,或者其他原因导致素材比较零碎。我们希望可以导出已经在unity场景里拼接好的预制体给到模型同学修改,这样可以减少重复工作量。   这里分享一个工作中使用到的unity插件,作为自己的工作记录和梳理。本人unity目前还在初级学习摸索阶段,希望可......
  • 使用 Unity Sentis 和 Compute Shader,det_10g.onnx 进行高效人脸五官定位
    前言在计算机视觉领域,人脸五官定位是一个重要的任务。本文将介绍如何使用UnitySentis和ComputeShader,结合det_10g.onnx模型,实现高效的人脸五官定位。我们将详细讲解每一步骤,并提供完整的代码示例。模型分析输入值:模型的输入是我这边选择的是1x3x640x640;输出值:步......
  • 使用 Unity Sentis 和 Compute Shader,2d106det.onnx 进行高效人脸网格标记
    前言前篇:使用UnitySentis和ComputeShader,det_10g.onnx进行高效人脸五官定位-CSDN博客在计算机视觉领域,人脸网格标记是一项重要的任务,用于识别人脸关键点和特征。本文将介绍如何使用UnitySentis和ComputeShader,结合2d106det.onnx模型,实现高效的人脸网格标记。我......
  • 【Unity2D 2022:Particle System】添加粒子特效
    一、创建粒子系统游戏物体1. 创建粒子系统游戏物体SmogEffect 2.给粒子特效添加精灵贴图    (1)启用TextureSheetAnimation(纹理表动画)    (2)点击加号添加一个纹理,并将两张厌恶图片导入到纹理中3.设置两张图片随机播放(防止烟雾粒子变化)   ......
  • HTML、DOM 和 BOM:深入解析网页加载和渲染过程
    在网页开发中,HTML、DOM和BOM是三个关键但各自不同的概念,它们在网页加载和渲染过程中紧密协作。本文将深入探讨这三个概念及其协作机制,帮助你更好地理解现代网页的工作原理。什么是HTML?HTML(HyperTextMarkupLanguage)是用于描述网页结构的标记语言。它通过标签(如<div>......
  • Unity各类资源链接汇总集合
    不定时更新最新的资源都会放在前面UnityARVRMixedReality4.0 虚拟现实虚拟加强插件链接:https://pan.baidu.com/s/1fETUcJfnOlqQR1_rYL4jHQ?pwd=qvcxUnityInventoryPlusCustomizableSystem 2.0.0背包库存工具链接:https://pan.baidu.com/s/1yEsmDvIkyY40E6......
  • Unity 多边形三角化
    GitHub找到一个用耳切法进行多边形三角化的库,简单测试了一下,感觉还行,推荐给大家项目地址:https://github.com/SebLague/Ear-Clipping-Triangulation测试代码:usingSebastian.Geometry;usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publi......
  • vue3 组件的动态渲染 <component :is=“componentTag“ />
    1、动态渲染组件        <component:is=""></component>        通过isShow来切换显示A、B组件首先创建父组件.vue文件和两个子组件A、B文件,并引入。template:<div><h3>我是父组件dynamicComp.vue</h3><button@click="isShow=!isShow">切换......
  • Unity版本使用情况统计(更新至2024年4月)
    UWA发布|本期UWA发布的内容是第十四期Unity版本使用统计,统计周期为2023年11月至2024年4月,数据来源于UWA网站(www.uwa4d.com)性能诊断提测的项目。希望给Unity开发者提供相关的行业趋势作为参考。2023年11月-2024年4月版本分布  以近半年的数据统计来看,如图1所示,2021.3的版......