Unity的粒子系统使用shadergraph(内置管线)制作的一个顶点偏移shader,但是粒子模型移动时,顶点也会偏移?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!
  
📌 特别说明: 文中部分技术问题来源于真实生产环境及网络公开案例,均经过精挑细选与系统化整理,并结合多位一线资深架构师和工程师多年实战经验沉淀,提炼出多种经过验证的高可行性解决方案,供开发者们参考与借鉴。
  
欢迎 关注、收藏并订阅本专栏,持续更新的干货内容将与您同行,让我们携手精进,技术跃迁,步步高升!

🍲问题描述

我用shadergraph(内置管线)制作了的一个顶点偏移shader,把材质附在在粒子粒子系统里面的时候,粒子模型从世界坐标原点移动时,顶点也会偏移。但是材质附在模型上的时候,模型移动时顶点位置是正常的。
附:position节点空间坐标改为了object
shader连点:

粒子模型位置前后变化:

🌴解决方案

  如下是上述问题的解决方案,仅供参考:

[Unity] ShaderGraph进阶:Sprite动态描边与发光特效实战(URP管线) 本文详细讲解了在Unity URP管线中,使用ShaderGraph为Sprite实现动态描边与发光特效的完整实战流程。文章从核心原理“偏移叠加”入手,逐步拆解了单侧描边构建、四边合一、颜色与HDR发光控制,并分享了Sub Graph封装、性能优化及在角色受击、UI高亮等场景的动态应用技巧,帮助开发者高效制作高性能的2D视觉特效。 阅读详情

相关推荐

Unity内置管线迁移URP实战指南:从Shader到后处理的完整方案

在游戏开发中,渲染管线是决定图形表现与性能的核心架构。Unity内置渲染管线因其历史原因,在支持现代图形API与渲染特性上逐渐显现局限。可编程渲染管线(SRP)的出现,允许开发者更灵活地控制渲染流程,从而优化性能并实现定制化效果。其技术价值在于能够更好地利用GPU硬件,支持Vulkan、Metal等现代图形API,并为复杂的光照、后处理效果提供高效实现。通用渲染管线(URP)作为SRP的轻量级实现,平衡了性能与功能,已成为Unity跨平台项目的推荐选择。在手游、独立游戏及中小型商业项目中,URP能显著提升渲

weixin_34128839的博客 409

ShaderGraph实现GPU心跳动画:性能优化与顶点着色器实战

在实时图形渲染中,顶点动画是一种常见技术,它通过在GPU着色器中直接修改顶点位置来实现动态形变,从而避免CPU每帧更新Transform带来的性能开销。其核心原理是利用时间驱动波形函数,生成非线性变化的值来操控顶点坐标,实现缩放、扭曲等效果。这种技术在性能上具有显著优势,尤其适用于需要大量重复动画对象的场景,如粒子系统、UI元素和场景装饰物。通过ShaderGraph可视化编程,开发者可以直观地构建自定义动画曲线,结合噪声函数增加随机性,并利用GPU实例化实现高效批量渲染。本文以模拟心脏跳动的脉动效果为例,

weixin_30271335的博客 376

Unity ShaderGraph 可视化节点制作动态火焰特效全流程指南

在实时渲染与游戏开发中,着色器(Shader)是控制物体表面外观和动态视觉效果的核心技术。其原理是通过编写在GPU上运行的程序,处理顶点、片元、光照和纹理等信息,最终决定像素的颜色与属性。传统Shader编程需要掌握HLSL/GLSL等语言,门槛较高。而Unity推出的ShaderGraph工具,通过可视化节点连接的方式,将复杂的着色器逻辑图形化,极大地降低了技术美术和程序员的入门门槛,提升了特效开发的迭代效率。这种节点化工作流的价值在于,开发者无需深入底层代码,即可实现复杂的动态材质,如模拟流体的运动、材

weixin_33910759的博客 489

Unity动态水面反射实战:从ShaderGraph到移动端优化的完整方案

实时渲染中的反射技术是提升场景真实感的关键,其核心原理是通过模拟光线在光滑表面的镜面反射行为,生成动态的环境映像。在游戏开发与实时图形领域,这项技术对于营造沉浸式水面、镜面等效果具有重要价值,广泛应用于开放世界、模拟仿真等场景。实现高质量反射常面临性能开销与视觉稳定性的双重挑战,尤其是在移动端等性能受限平台。本文聚焦于Unity引擎,深入探讨如何利用ShaderGraph构建高性能的动态水面反射系统,并针对“Unity切换Video视频时闪了一下”等常见的渲染状态切换问题,以及“移动端性能优化”需求,提供从

weixin_30562507的博客 399

Unity ShaderGraph实现高性能能量拖尾特效

能量拖尾是游戏特效中兼具视觉冲击与技术挑战的核心元素,其本质是空间能量场的动态建模问题。传统粒子系统受限于离散点云机制,难以表达连续衰减、速度耦合与环境扰动等物理特性。ShaderGraph通过GPU并行计算能力,将拖尾重构为以运动矢量为输入的可编程空间场,支持螺旋脉动、电离辉光、伪折射等效果的数学化表达。该方案显著提升移动端性能表现,在iPhone 12上实现16条60帧稳定拖尾,内存占用降低42%。适用于ARPG、动作手游等需高密度技能特效的工业级项目,尤其契合金闪闪、Excalibur等标志性宝具的视

weixin_30378623的博客 691

Unity Shader Graph水波球实现:从进度条到动态血量展示的视觉升级

在游戏开发和数据可视化领域,进度条和状态指示器是基础且关键的UI组件。其核心原理是将数据(如血量、进度值)映射为视觉元素,为用户提供直观反馈。传统矩形条虽简单直接,但在追求沉浸感和风格化的项目中,往往需要更具表现力的解决方案。通过Shader技术,特别是顶点着色与片元着色,开发者可以突破2D平面的限制,实现动态、立体的视觉效果。这种技术方案的价值在于,它不仅能提升产品的视觉质感和用户沉浸感,还能为风格化游戏(如奇幻、科幻题材)和数据监控面板等应用场景,提供高度定制化的状态展示方式。其中,基于Shader G

weixin_30765505的博客 1098

移动端水面Shader开发:性能优化与URP适配实战

在实时图形渲染中,Shader是实现复杂视觉效果的核心技术,它通过GPU编程控制顶点与像素的处理流程,直接影响渲染效率与画面表现。其原理在于通过顶点着色器和片元着色器的协同工作,进行坐标变换、光照计算和纹理采样,从而生成最终像素颜色。对于移动端开发而言,Shader优化的技术价值尤为突出,因为移动GPU在算力和带宽上存在显著限制,不当的实现会导致帧率下降和功耗激增。在应用场景上,水面效果是游戏和交互应用中常见的视觉元素,但传统的高精度法线贴图混合、实时反射折射等方案在移动端往往性能堪忧。因此,开发者需要采用

weixin_33720078的博客 558

Unity ShaderGraph旋涡效果开发:Transparent渲染与Alpha通道避坑指南

在实时图形渲染中,半透明效果是实现视觉特效的关键技术之一,其核心原理在于Alpha混合与正确的渲染队列管理。通过Alpha通道控制像素透明度,并结合特定的混合模式,开发者能够创建出从能量护盾到烟雾粒子等多种半透明视觉效果。在Unity引擎中,ShaderGraph为可视化Shader编写提供了强大支持,但若忽略Transparent渲染队列设置与深度测试配置,极易导致渲染排序错乱、混合失效等工程问题。正确配置Surface Type为Transparent、Blend Mode为Alpha,并关闭深度写入,

weixin_34354173的博客 364

Unity ShaderGraph实战:程序化生成动态星空传送门效果

在游戏开发与实时渲染领域,程序化生成技术通过数学算法动态创建纹理与模型,极大地提升了内容创作的效率与灵活性。其核心原理在于利用噪声函数、数学变换和UV动画等基础图形学概念,模拟自然界中复杂的随机形态。这项技术的价值在于能够实现高度可控、无限变化且资源占用低的视觉效果,尤其适用于科幻、奇幻等需要大量独特视觉元素的场景。本文聚焦于Unity ShaderGraph这一可视化着色器编辑工具,深入探讨如何通过组合多层噪声、运用Fraction和Absolute等数学节点,并巧妙操作UV与时间变量,来构建一个包含深邃

cuml0912的博客 439

【实现100个unity特效之13】Unity中的动态扭曲 ——利用ShaderGraph打造屏幕扭曲特效

本文详细介绍了如何在Unity中使用ShaderGraph实现动态扭曲特效,包括UV坐标变形、极坐标扭曲、全屏扭曲等核心技术。通过实战案例和性能优化技巧,帮助开发者打造震撼的屏幕扭曲效果,特别适合游戏中的冲击波、热浪等场景应用。

weixin_29002209的博客 352

URP下ShaderGraph实现2D Sprite动态描边与发光特效实战

在游戏开发中,Shader(着色器)是实现视觉特效的核心技术,它通过程序化方式控制像素渲染,从而高效生成动态光影与轮廓效果。其原理在于对纹理采样、颜色计算及屏幕空间处理,为2D精灵赋予丰富的表现力。这项技术的价值在于显著提升角色与技能辨识度,同时大幅降低美术资源制作成本。在动作、RPG及弹幕游戏等应用场景中,动态描边与发光特效常用于角色受击提示、技能释放及高亮交互。本文聚焦于URP渲染管线,详解如何利用ShaderGraph的可视化节点,为Sprite构建基于Alpha通道的边缘检测描边与可编程控制的发光效

chuannaoxuan4674的博客 303

Unity之ShaderGraph如何实现飘动的红旗

今天我们来实现一个飘动的红旗。

TxNet 1152

机器人手眼标定快速精度验证方法

机器人手眼标定快速精度验证方法

laoli_的博客 1万+

CAPL编程入门:从零开始掌握汽车通信脚本语言

本文详细介绍了CAPL编程的基础知识,从开发环境搭建到核心语法精要,再到总线通信实战和高级调试技巧。CAPL作为汽车通信脚本语言,专为CAN、LIN等网络协议设计,帮助工程师高效完成车载网络测试。通过实战案例和性能优化建议,读者可以快速掌握CAPL编程技能。

s1t2u3的博客 976

uniapp 基于单选框多选框实现上拉触底多选/单选、回显

showPickerCheckbox弹层显示 label和value 类似下拉框的label和value一个意思 键和值。结果:可以传接口(接口只能post请求) 可以搜索 下面是结果图片展示 单选多选都可以。fieldValue回显传的值 传的是字符串 数组的话[1,2]转为1,2格式传入。mode是控制的单选还是多选 true为多选默认值 其余参数 单选多选一样。fieldName字段名 确定后会返回该字段名 根据字段名找对应的传入值。问题:在uniapp上 实现分页多选的操作。下面是组件的完整代码。

2301_76607997的博客 2931

手把手教你设计低噪声前置放大电路:从光电二极管到X射线探测器的实战配置

本文实战指南详细解析了低噪声前置放大电路的设计,重点针对光电二极管和X射线探测器等微弱信号源。文章深入对比了跨阻放大器与电荷灵敏放大器的核心架构、噪声优化策略及PCB布局技巧,手把手指导从电路选型、仿真验证到调试测试的全流程,助力工程师构建精准可靠的信号链。

tech5的博客 504

2024 年 9 月青少年软编等考 C 语言三级真题解析

2024 年 9 月青少年软编等考 C 语言三级真题解析。

发布少儿编程考级的真题和优秀竞赛题解析,以及一些讲义。 1731

YOLOv11改进策略【损失函数篇】| 通过辅助边界框计算IoU提升检测效果(Inner_GIoU、Inner_DIoU、Inner_CIoU、Inner_EIoU、Inner_SIoU)

为了弥补现有 IoU 损失在不同检测任务中泛化性弱和收敛速度慢的问题,·Inner-IoU·通过引入比例因子 “ratio” 来控制辅助边界框的尺度大小,利用不同尺度的辅助边界框来计算损失,从而加速边界框回归过程。

Limiiiing的博客 3877

上位机1000条/秒数据不丢不卡:SQLite持久化队列最优方案实战

在上位机每秒1000条、1MB数据的场景下,SQLite做持久化队列是最优解可靠性拉满,ACID事务+WAL模式保证绝对不丢数据;性能完全够用,优化后每秒几千条没问题;轻量无依赖,只有一个.db文件;C#/.NET原生支持,代码简单易维护。只要按照上面的优化点和代码实现,完全能满足工业现场的需求,不用再担心数据丢失、存储卡采集的问题。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 475

2024年软考信息安全工程师备考历年真题汇总

信息安全工程师分属“信息系统”专业,位处中级资格,2016年下半年,第一次开考信息安全工程师(中级)考试。目前每年考试一次。已开考六次,2016年11月12日,2017年5月20日,2018年5月26日,2019年5月25日,2020年11月7日,2021年11月6日为第六次考试。 第五次和第六次考试,采用第二版教材。 2024年软考信息安全工程师备考历年真题汇总

月梦工作室 5090

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

上一篇: qc代码,修改和添加东西,如何实现?
下一篇: 如何用python处理excel的数据(极值标准化)?
bug菌¹
bug菌¹ 优质创作者: Java、算法与数据结构技术领域 优质创作者: Java、算法与数据结构技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄8年 12万+粉丝 1万+原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bug菌¹

你的鼓励将是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值