Unity Shader - Heightmap 高度贴图
目录:Unity Shader - 知识点目录(先占位,后续持续更新)
原文:Heightmap
版本:2019.1
Heightmap
高度贴图(也称为视差映射)是一个类似于法线映射的概念,但是这种技术更复杂,因此性能也更昂贵。高度贴图通常与法线贴图一起使用,通常它们用于想给表面定义一个很大的凹凸效果使用。
当法线贴图纹理修改表面的光照时,视差高度贴图又进一步修改了,以达到一种表面的遮挡效果。离相机近的表面的凹凸很明显很多,而远离相机的话凹凸效果变小,有的似乎被遮挡在相机视野外。
这种效果,它可以产生一个非常令人信服的3D几何效果,表面的凹凸效果有些会相互遮挡住,看起来真的像是3D几何体,但真实的几何体没有任何修改,因为这仅仅是绘制一个表面的效果。
高度贴图正常应该是张灰度图,白色代表凸起的部分,黑色代表凹下的部分。下面就是Albedo贴图和高度贴图的匹配使用。
一张Albedo色彩贴图,和一张高度贴图匹配。
从左向右说明:
- 岩石墙材质只设置了Albedo贴图,没有设置法线贴图和高度贴图。
- 设置了法线贴图。修改了表面的光照,但岩石间没有相互遮挡效果。
- 这个精致的效果是使用了法线贴图和高度贴图。岩石看起来就像是从表面凸起来似的,靠近相机的岩石看起来可以遮挡着后面的岩石。
通常灰度图在高度图中使用很适合,但在遮挡贴图使用也非常适合。了解Occlusion Maps(遮挡贴图)的信息,我们下节将讲到。
Unity Shader - Heightmap 高度贴图相关推荐
- unity shader实现纹理贴图
unity实现纹理贴图很简单,首先在appdata结构体里声明uv语义TEXCOORD0,就可以获得当前顶点的uv坐标,对外部导入的模型来说.这个uv坐标是在3d模型软件例如maya中制作模型的人预先 ...
- 【原】unity shader(3)反射贴图
改编自<cg教程--可编程实时图形学权威指南>上的demo. 反射向量计算公式 R=I-2N(N*I) 备注N*I是点乘 I入射光线,N法向量 函数实现: float3 reflect ...
- Unity Shader PostProcessing - 11 - Depth Fog/Height Fog - 雾效/深度雾效/高度雾/深度+高度雾
文章目录 观察生活中的雾 Scenario 1 - Pure Depth Fog - 纯深度雾 提取有用信息 Scenario 2 - Height Fog - 带高度的雾 提取有用信息 Scenar ...
- 【备份】《Unity Shader入门精要》配图
说明:本页面是书籍<Unity Shader入门精要>的随书彩图集锦,包含了书中所有的插图,使用时可通过图片编号进行搜索. 作者:冯乐乐 邮箱:lelefeng1992@gmail.c ...
- 【备忘】《Unity Shader入门精要》随书彩色插图
转载来源:http://www.manew.com/blog-194008-42590.html <Unity Shader入门精要>随书彩色插图 <Unity Shader入门精要 ...
- 《Unity Shader入门精要》随书彩色插图
说明:本页面是书籍<Unity Shader入门精要>的随书彩图集锦,包含了书中所有的插图,使用时可通过图片编号进行搜索. 作者:冯乐乐 邮箱:lelefeng1992@gmail.c ...
- 学习Shader Unity Shader 基础
1.如何充分利用 Unity Shader 来为我们的游戏增光添彩? 材质和 Unity Shader: 在Unity中,我们需要配合使用材质(Material)和 Unity Shader 才能达到 ...
- Unity Shader - ddx/ddy偏导函数测试,实现:锐化、高度图、Flat shading应用、高度生成法线
文章目录 ddx, ddy 说明 DirectX - ddx, ddy OpenGL - dFdx, dFdy 伪代码表示 可用它来做什么 简单的边缘突出应用 Shader 边缘突出-锐化-增加差值 ...
- Unity URP管线的PBR材质及Tessallation Shader(Height Map高度贴图)
在使用URP管线的过程中发现默认的URP管线的shader是没有提供height map参数设置的,经过查找才知道URP管线中height map相关的功能需要自己写shader开启Tessallat ...
最新文章
- rabbitmq利用死信队列+TTL 实现延迟队列
- 微信开发-ACCESS TOKEN 过期失效解决方案
- 给你推荐几个 NB 的公众号
- 旅行报告:JavaOne 2013 –重归荣耀
- java map 如何根据key获得对象_ThreadLocal:Java中的影分身
- haproxy 配置 说明
- 【记】接口自动化测试,完整入门篇
- Azure PowerShell (13) 批量设置Azure ARM Network Security Group (NSG)
- mount: RPC: Unable to receive; errno = Connection refused 的解决方法
- MySQL 8个character_set变量的基本作用
- 使用CSS3关键帧动画创建的动态通知气泡
- 产品经理|竞品分析(附《竞品分析报告》模板)
- linux c Make file 的生成
- ROI Pool、ROI Align、PSROI Pool、PrROI Pool
- 编译错误: error ‘gets’ was not declared in this scope gets(s)
- EXCEL97版本(.xls)和EXCEL2007之后的版本(.xlsx)对比
- linux 远程启动WebLogic
- 《Python数据分析与挖掘实战》第8章——中医证型关联规则挖掘(Apriori关联)
- XP电脑桌面图标文字带上颜色不透明 解决办法
- Wattagio for Mac(Mac电池管理软件)v1.12.11
热门文章
- 如何用光盘映像文件重装服务器系统,光盘映像文件怎么安装,小编教你光盘映像文件怎么安装系统...
- 洛谷P3647 [APIO2014] 连珠线 题解
- 如何权衡实习转正和秋招?我想给你这几条建议
- web前端学习第十四~十八天
- 手把手教QT—2. 启航篇,手动建工程及工程文件讲解
- IE10及以上CSS滤镜失效(偶然发现)
- 【狂神说Java】Docker最新超详细版教程通俗易懂 - 学习笔记
- jQuery - 实例- 小小动画导航栏
- BS EN 438-4装饰用薄板材压实层压制件的分类和规范
- Duang~MySQLi 扩展库来袭