当前位置: 首页 > news >正文

Unity ShaderLab 实现3D物体描边

实现思路:

给物体添加第二个材质球,在shader的顶点着色器中使顶点的位置变大,然后在片元着色器中输出描边颜色。

shader Graph实现如下:

ShaderLab实现如下:

Shader "Custom/Outline"
{Properties{[HDR]_Color("Color", Color) = (0, 0, 0, 0)_Scale ("Scale",Range(0,5)) = 0}SubShader{Tags { "RenderType"="Transparent" }LOD 100Cull FrontPass{CGPROGRAM#pragma vertex vert#pragma fragment frag#include "UnityCG.cginc"struct appdata{float4 vertex : POSITION;};struct v2f{float4 vertex : SV_POSITION;};float _Scale;float4 _Color;v2f vert (appdata v){v2f o;o.vertex = UnityObjectToClipPos(v.vertex * _Scale);return o;}fixed4 frag (v2f i) : SV_Target{return _Color;}ENDCG}}
}

实现效果如下:

http://www.lryc.cn/news/494983.html

相关文章:

  • SQL进阶——C++与SQL进阶实践
  • AIGC--------AIGC在医疗健康领域的潜力
  • node.js中实现MySQL的增量备份
  • Java线程池提交任务流程底层源码与源码解析
  • 新型大语言模型的预训练与后训练范式,Meta的Llama 3.1语言模型
  • 硬菜3道+馒头
  • YOLO系列论文综述(从YOLOv1到YOLOv11)【第14篇:YOLOv11——在速度和准确性方面具有无与伦比的性能】
  • 【Spring】聊聊@EventListener注解原理
  • LangChain——HTML文本分割 多种文本分割
  • 梯度爆炸与消失
  • 关于扩散方程的解
  • 如何监控Elasticsearch集群状态?
  • 关于音频 DSP 的接口种类以及其应用场景介绍
  • arkTS:持久化储存UI状态的基本用法(PersistentStorage)
  • css—动画
  • YOLO系列论文综述(从YOLOv1到YOLOv11)【第12篇:YOLOv9——可编程梯度信息(PGI)+广义高效层聚合网络(GELAN)】
  • 【ETCD】etcd简单入门之基础操作基于etcdctl进行操作
  • 第六届国际科技创新(IAECST 2024)暨第四届物流系统与交通运输(LSTT 2024)
  • 20241127 给typecho文章编辑附件 添加视频 图片预览
  • vue3使用monaco编辑器(VSCode网页版)
  • Spark优化--开发调优、资源调优、数据倾斜调优和shuffle调优等
  • Day1 生信新手笔记
  • Python的秘密基地--[章节2]Python核心数据结构
  • 【Electron学习笔记(三)】Electron的主进程和渲染进程
  • [免费]SpringBoot+Vue景区订票(购票)系统【论文+源码+SQL脚本】
  • idea_工程与模块管理
  • A02、Java 设计模式优化
  • jdk8没有Buffer.put()
  • Artec Leo:航海设备维护的便携式3D扫描利器【沪敖3D】
  • HCIA笔记6--路由基础