目录:Unity Shader - 知识点目录(先占位,后续持续更新)
原文:Heightmap
版本:2019.1

Heightmap


高度贴图(也称为视差映射)是一个类似于法线映射的概念,但是这种技术更复杂,因此性能也更昂贵。高度贴图通常与法线贴图一起使用,通常它们用于想给表面定义一个很大的凹凸效果使用。

当法线贴图纹理修改表面的光照时,视差高度贴图又进一步修改了,以达到一种表面的遮挡效果。离相机近的表面的凹凸很明显很多,而远离相机的话凹凸效果变小,有的似乎被遮挡在相机视野外。

这种效果,它可以产生一个非常令人信服的3D几何效果,表面的凹凸效果有些会相互遮挡住,看起来真的像是3D几何体,但真实的几何体没有任何修改,因为这仅仅是绘制一个表面的效果。

高度贴图正常应该是张灰度图,白色代表凸起的部分,黑色代表凹下的部分。下面就是Albedo贴图和高度贴图的匹配使用。

一张Albedo色彩贴图,和一张高度贴图匹配。


从左向右说明:

  1. 岩石墙材质只设置了Albedo贴图,没有设置法线贴图和高度贴图。
  2. 设置了法线贴图。修改了表面的光照,但岩石间没有相互遮挡效果。
  3. 这个精致的效果是使用了法线贴图和高度贴图。岩石看起来就像是从表面凸起来似的,靠近相机的岩石看起来可以遮挡着后面的岩石。

通常灰度图在高度图中使用很适合,但在遮挡贴图使用也非常适合。了解Occlusion Maps(遮挡贴图)的信息,我们下节将讲到。

Unity Shader - Heightmap 高度贴图相关推荐

  1. unity shader实现纹理贴图

    unity实现纹理贴图很简单,首先在appdata结构体里声明uv语义TEXCOORD0,就可以获得当前顶点的uv坐标,对外部导入的模型来说.这个uv坐标是在3d模型软件例如maya中制作模型的人预先 ...

  2. 【原】unity shader(3)反射贴图

    改编自<cg教程--可编程实时图形学权威指南>上的demo. 反射向量计算公式 R=I-2N(N*I) 备注N*I是点乘   I入射光线,N法向量 函数实现: float3 reflect ...

  3. Unity Shader PostProcessing - 11 - Depth Fog/Height Fog - 雾效/深度雾效/高度雾/深度+高度雾

    文章目录 观察生活中的雾 Scenario 1 - Pure Depth Fog - 纯深度雾 提取有用信息 Scenario 2 - Height Fog - 带高度的雾 提取有用信息 Scenar ...

  4. 【备份】《Unity Shader入门精要》配图

    说明:本页面是书籍<Unity Shader入门精要>的随书彩图集锦,包含了书中所有的插图,使用时可通过图片编号进行搜索.  作者:冯乐乐  邮箱:lelefeng1992@gmail.c ...

  5. 【备忘】《Unity Shader入门精要》随书彩色插图

    转载来源:http://www.manew.com/blog-194008-42590.html <Unity Shader入门精要>随书彩色插图 <Unity Shader入门精要 ...

  6. 《Unity Shader入门精要》随书彩色插图

    说明:本页面是书籍<Unity Shader入门精要>的随书彩图集锦,包含了书中所有的插图,使用时可通过图片编号进行搜索.  作者:冯乐乐  邮箱:lelefeng1992@gmail.c ...

  7. 学习Shader Unity Shader 基础

    1.如何充分利用 Unity Shader 来为我们的游戏增光添彩? 材质和 Unity Shader: 在Unity中,我们需要配合使用材质(Material)和 Unity Shader 才能达到 ...

  8. Unity Shader - ddx/ddy偏导函数测试,实现:锐化、高度图、Flat shading应用、高度生成法线

    文章目录 ddx, ddy 说明 DirectX - ddx, ddy OpenGL - dFdx, dFdy 伪代码表示 可用它来做什么 简单的边缘突出应用 Shader 边缘突出-锐化-增加差值 ...

  9. Unity URP管线的PBR材质及Tessallation Shader(Height Map高度贴图)

    在使用URP管线的过程中发现默认的URP管线的shader是没有提供height map参数设置的,经过查找才知道URP管线中height map相关的功能需要自己写shader开启Tessallat ...

最新文章

  1. rabbitmq利用死信队列+TTL 实现延迟队列
  2. 微信开发-ACCESS TOKEN 过期失效解决方案
  3. 给你推荐几个 NB 的公众号
  4. 旅行报告:JavaOne 2013 –重归荣耀
  5. java map 如何根据key获得对象_ThreadLocal:Java中的影分身
  6. haproxy 配置 说明
  7. 【记】接口自动化测试,完整入门篇
  8. Azure PowerShell (13) 批量设置Azure ARM Network Security Group (NSG)
  9. mount: RPC: Unable to receive; errno = Connection refused 的解决方法
  10. MySQL 8个character_set变量的基本作用
  11. 使用CSS3关键帧动画创建的动态通知气泡
  12. 产品经理|竞品分析(附《竞品分析报告》模板)
  13. linux c Make file 的生成
  14. ROI Pool、ROI Align、PSROI Pool、PrROI Pool
  15. 编译错误: error ‘gets’ was not declared in this scope gets(s)
  16. EXCEL97版本(.xls)和EXCEL2007之后的版本(.xlsx)对比
  17. linux 远程启动WebLogic
  18. 《Python数据分析与挖掘实战》第8章——中医证型关联规则挖掘(Apriori关联)
  19. XP电脑桌面图标文字带上颜色不透明 解决办法
  20. Wattagio for Mac(Mac电池管理软件)v1.12.11

热门文章

  1. 如何用光盘映像文件重装服务器系统,光盘映像文件怎么安装,小编教你光盘映像文件怎么安装系统...
  2. 洛谷P3647 [APIO2014] 连珠线 题解
  3. 如何权衡实习转正和秋招?我想给你这几条建议
  4. web前端学习第十四~十八天
  5. 手把手教QT—2. 启航篇,手动建工程及工程文件讲解
  6. IE10及以上CSS滤镜失效(偶然发现)
  7. 【狂神说Java】Docker最新超详细版教程通俗易懂 - 学习笔记
  8. jQuery - 实例- 小小动画导航栏
  9. BS EN 438-4装饰用薄板材压实层压制件的分类和规范
  10. Duang~MySQLi 扩展库来袭