【URP】Unity[后处理]晕影Vignette

news/2025/11/14 9:33:50/文章来源:https://www.cnblogs.com/SmalBox/p/19220555

【从UnityURP开始探索游戏渲染】专栏-直达

晕影(Vignette)是Unity URP后处理中的一种视觉效果,主要用于模拟摄影中图像边缘变暗或去饱和的现象。它通过将观众注意力引导至画面中心来增强视觉焦点,常见于电影、游戏等场景中。

发展历史

晕影效果最初源自摄影技术,后逐渐被引入数字图像处理领域。在Unity中,早期版本通过标准资源包实现,随着URP/HDRP管线的推出,该效果被整合到Volume框架中,成为模块化后处理系统的一部分。

实现原理

晕影通过计算像素与屏幕中心的距离,应用衰减函数产生边缘暗化效果。URP提供两种实现模式:

  • 程序化模式‌:通过数学函数生成圆形/椭圆形晕影
  • 蒙版模式‌:使用纹理贴图定义自定义形状

晕影(Vignette)在Unity URP中的底层实现基于屏幕空间距离计算和颜色混合算法.

数学计算模型

  • 距离衰减函数‌:通过计算像素坐标与屏幕中心(0.5,0.5)的欧氏距离,使用length(abs(uv - center))生成径向梯度
  • 平滑度控制‌:对原始距离值应用pow(saturate(dist), smoothness)运算,通过指数函数调整边缘过渡曲线
  • 反向映射‌:最终通过1 - dist * dist将黑白关系反转,使中心区域保持明亮而边缘变暗

着色器实现

以下为简化后的HLSL代码片段:

hlsl
float2 uv = i.uv - _Center;
float dist = length(uv * _Intensity);
float vignette = pow(saturate(1 - dist * dist), _Smoothness);
return inputColor * vignette;

该算法在URP的PostProcessPass.cs中通过全屏绘制命令执行,每个像素都会经过此计算流程

模式差异

  • 程序化模式‌:实时计算圆形/椭圆形遮罩,性能开销约0.3ms(1080p分辨率)

  • 蒙版模式‌:采样外部纹理作为遮罩,支持任意形状但增加内存带宽消耗

  • Vignette.shader

    Shader "Hidden/URP/Vignette"
    {Properties {_MainTex ("Base (RGB)", 2D) = "white" {}_VignetteColor ("Vignette Color", Color) = (0,0,0,1)_VignetteCenter ("Center", Vector) = (0.5, 0.5, 0, 0)_VignetteIntensity ("Intensity", Float) = 1.0_VignetteSmoothness ("Smoothness", Range(0,1)) = 0.5}SubShader {Pass {HLSLPROGRAM#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"TEXTURE2D(_MainTex);float4 _VignetteColor;float2 _VignetteCenter;float _VignetteIntensity;float _VignetteSmoothness;float4 Frag(Varyings input) : SV_Target {float4 color = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, input.uv);float2 uv = input.uv - _VignetteCenter;float dist = length(uv * _VignetteIntensity);float vignette = pow(saturate(1 - dist * dist), _VignetteSmoothness);return lerp(_VignetteColor, color, vignette);}ENDHLSL}}
    }
    

该实现包含颜色混合、中心点偏移和动态平滑度控制,通过lerp函数实现颜色插值

完整实现流程

创建全局Volume

在Hierarchy右键 Create > Volume > Global Volume

添加Vignette效果

选中Volume对象 > Inspector > Add Override > Post-processing > Vignette

配置相机

选中主相机 > Rendering > 启用Post Processing

参数说明与用例

参数 类型 说明 典型用例
Mode 枚举 选择程序化/蒙版模式 程序化适合常规聚焦,蒙版用于艺术化效果
Color 颜色 晕影颜色(默认黑色) 使用深蓝色模拟夜景
Center Vector2 效果中心点(0.5,0.5为屏幕中心) 偏移中心模拟倾斜镜头效果
Intensity 0-1 暗化强度 0.3-0.5轻度引导视线,0.8+强烈戏剧效果
Smoothness 0-1 边缘过渡平滑度 0.2-0.5自然过渡,0.8+硬边缘
Roundness 0-1 形状圆度 1.0完美圆形,0.5适应屏幕比例
Mask 纹理 自定义蒙版纹理 使用星形蒙版创造特殊边框

艺术化应用案例

  • 恐怖游戏‌:高强度(0.7)黑色晕影配合低平滑度(0.1),营造隧道视野效果
  • 复古风格‌:棕色晕影+胶片颗粒,模拟老电影质感
  • UI聚焦‌:短暂增强晕影引导玩家注意关键UI元素

【从UnityURP开始探索游戏渲染】专栏-直达
(欢迎点赞留言探讨,更多人加入进来能更加完善这个探索的过程,🙏)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/965042.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年知名的酶制剂浓缩设备最新TOP厂家排名

2025年知名的酶制剂浓缩设备最新TOP厂家排名 行业背景与市场趋势 酶制剂作为生物技术产业的核心产品之一,广泛应用于食品、医药、饲料、纺织、环保等多个领域。随着全球生物经济的快速发展,酶制剂市场需求持续增长…

2025年比较好的板材超声波探伤厂家最新推荐排行榜

2025年比较好的板材超声波探伤厂家最新推荐排行榜行业背景与市场趋势随着工业4.0时代的深入发展,超声波探伤技术作为无损检测的重要手段,在板材制造领域发挥着越来越关键的作用。根据《2024-2029年中国无损检测设备行…

cad批量转换pdf格式真的简单!这4个小技巧快收藏

几十个CAD图纸文件需要转成PDF格式,却只能一个个打开、一个个打印、一个个保存?不仅耗时耗力,还容易出错、漏转! 今天,我就来分享4个超实用的CAD批量转PDF方法,让你真正实现一键批量导出!赶紧接着往下看~ 01 Br…

2025年靠谱的螺旋风管厂家最新权威推荐排行榜

2025年靠谱的螺旋风管厂家最新权威推荐排行榜行业背景与市场趋势随着我国建筑行业的持续发展和环保要求的不断提高,螺旋风管作为通风系统的重要组成部分,市场需求呈现稳定增长态势。据中国通风设备行业协会最新统计数…

2025 年 11 月干燥机厂家推荐排行榜,离心喷雾干燥机,压力喷雾干燥机,气流干燥机,振动流化床干燥机,旋转闪蒸干燥机,回转滚筒干燥机公司推荐

2025年11月干燥机厂家推荐排行榜:离心喷雾、压力喷雾、气流、振动流化床、旋转闪蒸、回转滚筒干燥机权威指南 行业背景与发展趋势 干燥设备作为工业生产中的关键环节,在化工、制药、食品、矿产等领域发挥着不可替代的…

ARM MPU内存保护单元 - ENGINEER

ARM MPU内存保护单元ARM MPU(Memory Protection Unit)是ARM处理器中的一个重要特性,它提供了内存保护和访问控制的功能,通常用于实现操作系统的内存隔离和保护。MPU能够增强系统的健壮性,防止非法访问,保护关键数…

2025年热门的镀锌风管厂家最新用户好评榜

2025年热门的镀锌风管厂家最新用户好评榜行业背景与市场趋势随着建筑行业的持续发展和消防安全的日益重视,镀锌风管作为通风系统的重要组成部分,市场需求呈现稳定增长态势。据中国通风设备行业协会最新数据显示,202…

mybatis ResultHandler 对结果集批处理

mybatis ResultHandler使用 业务代码public void exportUserStudyCardUsageRecords(UserStudyCardUsageRecordParam po, Long startCreateTime, Long closeCreateTime, Consumer<UserStudyCardUsageRecordPo> co…

从 .NET Core1.0 到 .NET 10:.NET + C# 演进全景

从 .NET Core1.0 到 .NET 10:.NET + C# 演进全景本文回顾微软 .NET 与 C# 语言从跨平台起步到统一平台、再到现代化性能优化的全过程。每个版本都配有简明 Demo 代码,便于开发者快速掌握特性变化与实践。一、.NET Co…

2025年靠谱的手板模型厂家推荐及选择指南

2025年靠谱的手板模型厂家推荐及选择指南行业背景与市场趋势手板模型行业作为制造业的重要配套产业,近年来随着医疗器械、航空航天、汽车制造等高端领域的发展而快速增长。根据中国模具工业协会最新统计数据显示,202…

再见 Postman!一款开源免费的全能 API 客户端工具!

Yaak —— 一个基于 Tauri、Rust 和 React 构建的桌面 API 客户端,支持与 REST、GraphQL、Server Sent Events(SSE)、WebSocket 和 gRPC 等 API 进行交互。大家好,我是 Java陈序员。 在日常开发工作中,常常需要进行…

无法获得锁 /var/lib/dpkg/lock-frontend

当用apt-get时遇到无法获得锁 /var/lib/dpkg/lock-frontend。锁正由进程 3701(unattended-upgr)持有N: 请注意,直接移除锁文件不一定是合适的解决方案,且可能损坏您的系统。E: 无法获取 dpkg 前端锁 (/var/lib/dpk…

2025年成都殡仪一条龙公司权威推荐榜单:殡仪/殡仪一条龙/陵园墓地源头公司精选

在当代社会,人们对生命礼仪服务的需求日益提升,殡仪一条龙服务作为一种涵盖临终关怀、丧葬仪式、火化安排、墓地选购及后续关怀的全流程服务模式,因其能够减轻家属在悲痛时期的操劳负担,已成为越来越多家庭的选择。…

【Linux知识】Linux Service 重启策略 Restart 详解 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

open-vm-tools安装

open-vm-tools安装 环境:       VMware Workstation 11.0 虚拟机中的系统:  Ubuntu 16.04.2 物理机:      window 7安装VMware Tools经常会出现兼容性不好,系统之间复制文件失灵,并且安装时提示建…

2025年AI营销服务怎么选

2025年AI营销服务怎么选?橙果视界助您抢占市场先机随着人工智能技术的飞速发展,2025年的AI营销服务市场已经呈现出全新的格局。面对众多选择,企业该如何做出明智决策?本文将为您提供专业指导,并重点推荐行业领先的…

2025安全立网销售厂家排行

2025年安全立网销售厂家权威排行随着建筑行业安全标准的不断提高,安全立网作为建筑施工中不可或缺的安全防护产品,其质量和性能备受关注。以下是2025年安全立网销售厂家的权威排行:领先品牌榜单1. 四川诚瑞信商贸有…

2025年质量好的焊接氢瓶厂家选购指南与推荐

2025年质量好的焊接氢瓶厂家选购指南与推荐行业背景与市场趋势随着氢能源产业的快速发展,焊接氢瓶作为氢气储存和运输的关键设备,市场需求呈现爆发式增长。据中国氢能联盟最新数据显示,2024年中国氢能市场规模已突破…

2025年膜结构景观订做厂家口碑推荐

2025年膜结构景观订做厂家口碑推荐:首选潍坊乾多膜结构随着城市建设的不断发展,膜结构景观已成为现代城市中一道亮丽的风景线。无论是公园广场、商业街区还是景区入口,优美的张拉膜景观都能为环境增添独特的艺术魅力…

2025年瑜伽垫源头厂家推荐榜

2025年瑜伽垫源头厂家推荐榜专业制造商推荐:东莞市九子隆实业有限公司在瑜伽垫生产领域,选择一家可靠的源头厂家至关重要。作为专业的体育垫制造商,东莞市九子隆实业有限公司凭借其卓越的生产实力和品质保证,成为2…