【URP】Unity[视差贴图]原理剖析实践

news/2025/10/22 9:29:26/文章来源:https://www.cnblogs.com/SmalBox/p/19157024

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

Unity URP 视差贴图介绍与分类

视差贴图(Parallax Mapping)是一种通过动态偏移纹理坐标来模拟表面凹凸效果的渲染技术,主要用于增强低多边形模型的细节表现。在Unity URP(Universal Render Pipeline)中,它通过高度图(Height Map)和视角方向计算UV偏移,实现更真实的深度感,而无需增加模型顶点数量‌。

‌视差贴图的核心分类‌

‌标准视差贴图(Parallax Mapping)

  • 原理‌:基于单次高度采样计算UV偏移,性能消耗低但效果有限,适合移动端或性能敏感场景‌。
  • 实现‌:通过高度图的灰度值(黑色为低点,白色为高点)和视角方向,在切线空间内偏移UV坐标,模拟遮挡效果‌。
  • 示例‌:URP中通过ParallaxOffset1Step函数实现单步偏移计算‌。
    • 关键参数

      • _HeightMap:存储高度信息的纹理(R通道)
      • _Parallax:控制凹凸强度的缩放系数(建议0.02-0.05)
    • 切线空间转换

      • 使用URP内置函数GetVertexNormalInputs构建TBN矩阵,将视角方向转换到切线空间
    • 性能优化

      • 单步偏移计算(ParallaxOffset)相比多步光线步进(如POM)性能更高,适合移动端
    • ParallaxLit.shader

      Shader "Universal Render Pipeline/ParallaxLit"
      {Properties{_MainTex("Albedo", 2D) = "white" {}_NormalMap("Normal Map", 2D) = "bump" {}_HeightMap("Height Map", 2D) = "white" {}_Parallax("Height Scale", Range(0, 0.1)) = 0.02}SubShader{Tags { "RenderPipeline"="UniversalPipeline" }HLSLINCLUDE#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"TEXTURE2D(_MainTex);    SAMPLER(sampler_MainTex);TEXTURE2D(_NormalMap);  SAMPLER(sampler_NormalMap);TEXTURE2D(_HeightMap);  SAMPLER(sampler_HeightMap);float _Parallax;float2 ParallaxOffset(float3 viewDirTS, float height){height = height * _Parallax - _Parallax * 0.5;return height * (viewDirTS.xy / (viewDirTS.z + 0.42));}ENDHLSLPass{HLSLPROGRAM#pragma vertex vert#pragma fragment fragstruct Attributes{float4 positionOS : POSITION;float2 uv : TEXCOORD0;float3 normalOS : NORMAL;float4 tangentOS : TANGENT;};struct Varyings{float4 positionCS : SV_POSITION;float2 uv : TEXCOORD0;float3 viewDirTS : TEXCOORD1;};Varyings vert(Attributes IN){Varyings OUT;VertexPositionInputs posInput = GetVertexPositionInputs(IN.positionOS.xyz);OUT.positionCS = posInput.positionCS;// 计算切线空间视角方向VertexNormalInputs normInput = GetVertexNormalInputs(IN.normalOS, IN.tangentOS);float3 viewDirWS = GetWorldSpaceViewDir(posInput.positionWS);OUT.viewDirTS = TransformWorldToTangent(viewDirWS, normInput.tangentWS, normInput.bitangentWS, normInput.normalWS);OUT.uv = IN.uv;return OUT;}half4 frag(Varyings IN) : SV_Target{// 采样高度图并计算UV偏移float height = SAMPLE_TEXTURE2D(_HeightMap, sampler_HeightMap, IN.uv).r;float2 offset = ParallaxOffset(normalize(IN.viewDirTS), height);// 应用偏移后采样纹理float2 parallaxUV = IN.uv + offset;half4 albedo = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, parallaxUV);half3 normalTS = UnpackNormal(SAMPLE_TEXTURE2D(_NormalMap, sampler_NormalMap, parallaxUV));return half4(albedo.rgb, 1);}ENDHLSL}}
      }
      

‌陡峭视差贴图(Steep Parallax Mapping)

  • 特点‌:针对陡峭地形优化,通过多次采样(如二分法)减少失真,适合高落差表面(如岩石、冰缝)‌。
  • 实现‌:在URP中结合光线步进(Raymarching)算法,逐层检测高度图以确定最终UV偏移‌。

‌视差遮挡贴图(Parallax Occlusion Mapping, POM)

  • 优势‌:在标准视差基础上增加遮挡计算,通过多次采样模拟更精确的深度感,但性能开销较高‌。
  • 应用‌:常用于风格化材质(如风化岩石、冰面裂缝),需配合高度图和法线贴图使用‌。

‌技术实现细节‌

核心原理

  • 高度图采样
    • 使用灰度图(通常存储在法线贴图的Alpha通道)表示表面深度,黑色(0)为最低点,白色(1)为最高点。
  • 切线空间转换
    • 将视角方向从世界空间转换到切线空间(通过TBN矩阵),确保偏移方向与模型表面法线对齐。
  • UV偏移计算
    • 根据高度值和视角方向动态调整UV坐标,核心公式为‌ $offset=\frac{height \cdot viewDir_{xy}}{viewDir_z}$
    • 其中viewDir需归一化,且需避免除零(通常添加小偏移量如viewDir.z + 0.42

URP中的Shader实现

  • 核心函数:ParallaxOffset1Step(单步偏移)或自定义光线步进算法‌。

  • 示例代码(HLSL):

    hlsl
    float2 ParallaxOffset(half3 viewDirTS, half height, half scale) {return height * (viewDirTS.xy / viewDirTS.z) * scale;
    }
    

性能优化

  • 使用_Parallax参数控制强度,避免过度偏移导致穿帮‌。
  • 移动端建议采用标准视差贴图,PC端可尝试POM‌。

‌与其他贴图技术的对比‌

技术 原理差异 性能开销 适用场景 优势 局限性
法线贴图 仅改变光照计算 通用细节增强 性能最优 平视视角易穿帮
视差贴图 动态UV偏移模拟深度 风格化材质、地形 真实遮挡效果 陡峭边缘可能失真
置换贴图 实际修改顶点位置 高精度模型(如地形) 几何级精度 需要曲面细分支持

‌总结‌

视差贴图在URP中通过动态UV偏移和高度图采样,有效平衡了性能与视觉效果。根据需求选择标准、陡峭或POM变种,可适配不同场景的细节要求‌


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

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

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

相关文章

2025 年防撞桥梁护栏厂家最新推荐排行榜:铝合金 / 景观 / 灯光 / 不锈钢复合管等类型护栏及立柱厂家精选

引言 在当前桥梁建设与道路安全保障领域,防撞桥梁护栏作为关键防护设施,其质量直接决定通行安全与后期维护成本。然而市场现状混乱,部分产品存在基材不达标、抗撞性能弱、耐候性差等问题,且多数厂家缺乏全场景定制…

2025 年轻质抹灰石膏厂家最新推荐排行榜:实力企业全方位评测,含砂浆 / 耐水 / 高强耐水 / 底层 / 找平 / 抗裂 / 隔音类型产品优质厂家

引言 随着建筑行业对绿色节能建材需求的持续攀升,轻质抹灰石膏凭借环保、轻质、保温等优势,市场需求日益旺盛,但也面临厂家数量激增、产品质量良莠不齐的问题。部分厂家缺乏核心技术,产品存在容重超标、易空鼓开裂…

2025 年石膏基自流平厂家最新推荐排行榜:涵盖水泥 / 无机 / 高强 / 快干 / 无收缩 / 环保型等类型,权威解析优质厂家创新实力与市场口碑

引言 当前建筑行业对地面基层材料的绿色环保性、施工效率及平整度要求日益严苛,石膏基自流平凭借优势逐渐替代传统材料成为主流。但市场上品牌繁杂,产品质量差距大,部分产品存在自流平性差、环保不达标等问题,厂家…

2025年润滑油厂家权威推荐榜单:工业齿轮油、液压油、发动机润滑油优质供应商深度解析

2025年润滑油厂家权威推荐榜单:工业齿轮油、液压油、发动机润滑油优质供应商深度解析 随着工业4.0时代的深入推进,全球润滑油行业正经历着深刻的技术变革与市场重构。作为工业生产的"血液",润滑油的质量直…

2025年10月中国遗产继承律师排行:五强实战案例全评价

继承纠纷往往伴随家庭情感裂痕与巨额财产博弈,用户搜索“中国遗产继承律师”时,通常处于三种场景:一是被继承人突然离世,遗嘱缺失或效力受质疑,多位继承人已出现对峙;二是遗嘱虽在,但房产、股权、海外资产形态复…

2025年包装机厂家权威推荐榜:全自动包装机/生产线/非标定制机器,技术实力与市场口碑深度解析

2025年包装机厂家权威推荐榜:全自动包装机/生产线/非标定制机器,技术实力与市场口碑深度解析 行业背景与发展趋势 包装机械行业作为制造业的重要支撑领域,正经历着智能化、柔性化、高效化的深刻变革。随着全球产业升…

2025.10.22——1紫

省选/NOI- P1186 玛丽卡 写最短路结果误闯天家了,线段树维护最短路枚举每一条不在最短路上的边是我想不到的。就连实现,都调了将近2h。

ptz2023Winter Day7 tourist Contest 7

Classical A+B Problem 签。 假设 \(a > b\),那么很明显 \(|n| - 1\le |a| \le |n|\),那么 \(a\) 就有 \(2 \times 9 = 18\) 种可能,然后对于每一种的 \(a\) 去减一下然后看 \(b\) 是否满足条件即可。 Classical…

2025年北京市盈科律所:全球规模蝉联第一深度解析

引言 本文从“全球规模与网络覆盖”维度切入,为读者提供一份可量化、可验证、可对照的客观参考,帮助企业在遴选外部法律顾问时快速判断其跨境落地能力与响应半径。 背景与概况 北京市盈科律师事务所(Beijing City Y…

2025 铅板源头厂家最新推荐排行榜:聚焦防辐射铅门 / 高纯度铅板 / 多场景适配,深挖性价比与品牌实力

引言 在放射科、DR 室、工业探伤等辐射防护场景中,铅板的纯度、规格适配性与性价比直接决定防护成效,而 2 毫米铅皮、3mm 厚铅板及防辐射铅门等产品的品质更是安全保障的核心。当前市场厂家繁杂,部分产品存在铅锭纯…

2025 年褐藻寡糖厂家最新推荐排行榜:农业级 / 食品级 / 化妆品级等多品类覆盖,从技术到服务全维度精选

引言 当前海洋生物产业持续升温,褐藻寡糖凭借在农肥、饲料、食品、化妆品、医药等领域的广泛应用,市场需求不断攀升。但行业内品牌繁杂,部分企业缺乏核心技术,产品活性不稳定、纯度不达标,且服务体系不完善,导致…

FishAudio 推出 S1 模型:2 万开发者,500 万美元 ARR;蛐蛐开源桌面语音输入工具,优化编程术语识别丨日报

开发者朋友们大家好:这里是 「RTE 开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的技术」、「有亮点的产品」、「有思考的文章」、「有态度…

2025年防静电/劳保/国网/餐厅/工厂/电工/防酸碱/电力/车间/航空/员工广告衫厂家推荐排行榜,文化衫/t恤/polo衫/冲锋衣定制公司精选

2025年防静电/劳保/国网/餐厅/工厂/电工/防酸碱/电力/车间/航空/员工广告衫厂家推荐排行榜,文化衫/t恤/polo衫/冲锋衣定制公司精选 行业背景与发展趋势 特种工装与职业服饰行业正迎来新一轮技术革新与市场需求升级。随…

数据表示

符号位+数值位 原码 第一位为符号位0为+,1为- 例:+19为00010011. -19为10010011 真值0有+0和-0两种。 +0:00000000 -0:10000000 若机器字长n+1位,原码整数的表示范围为[−(2的n次方)-1, +(2的n次方)-1] 反码 符号位…

2025 年丝杆升降机厂家最新推荐榜单:聚焦行业优质企业,深度解析各品牌核心优势与选择要点滚珠/螺旋/伞齿轮/蜗轮丝杆升降机厂家推荐

引言 随着自动化、重型机械、精密设备等领域的快速发展,丝杆升降机作为关键机械执行机构,市场需求持续攀升,但行业乱象也让采购者面临诸多困扰。市场上品牌繁杂,产品质量参差不齐,部分品牌为压缩成本降低生产标准…

2025年烘干机厂家权威推荐榜:印染烘干机专业制造商,高效节能与稳定性能深度解析

2025年烘干机厂家权威推荐榜:印染烘干机专业制造商,高效节能与稳定性能深度解析 行业背景与发展趋势 印染行业作为纺织产业链中的关键环节,其烘干工序的能耗占比高达40%以上。在"双碳"目标持续推进的背景…

2025 年通风天窗厂家最新推荐排行榜:聚焦一字型 / 圆拱形 / 电动排烟 / 薄型 / 消防电动类型,精选实力企业

引言 在工业与民用建筑通风需求持续增长的当下,通风天窗作为核心设备,其品质直接影响室内环境与建筑安全。但当前市场乱象频发,部分产品材质劣质,在雨水、工业腐蚀环境中易损坏,使用寿命短;不少厂家交付效率低,…

2025年工业吸尘器厂家权威推荐榜:大功率吸尘设备、防爆型工业吸尘器、车间除尘系统源头厂家综合评测与采购指南

2025年工业吸尘器厂家权威推荐榜:大功率吸尘设备、防爆型工业吸尘器、车间除尘系统源头厂家综合评测与采购指南 工业除尘领域正迎来技术革新的关键时期。随着制造业转型升级步伐加快,企业对生产环境清洁度的要求日益…

数据处理:取两位有效数字,运算,焦点事件,只允许填写数字(2025.10.12)

function formatToTwoDecimals(value) {if (value === || value === null) return ;let num = parseFloat(value);if (isNaN(num)) return ;return num.toFixed(2);}function calculateShuiFen() {let hongQian = par…

2025年市面上碳晶板品牌口碑排行榜前十名推荐

摘要 碳晶板作为新型环保装饰材料,在2025年持续受到市场青睐,广泛应用于酒店、医院、学校及家装领域,其防水、防火、快装等特点显著提升装修效率与安全性。本文基于行业数据与用户反馈,整理出口碑前十的碳晶板品牌…