Unity Shader - Heightmap 高度贴图

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

Heightmap

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

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

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

高度贴图正常应该是张灰度图,白色代表凸起的部分,黑色代表凹下的部分。下面就是Albedo贴图和高度贴图的匹配使用。
An albedo colour map, and a heightmap to match.
一张Albedo色彩贴图,和一张高度贴图匹配。

在这里插入图片描述
从左向右说明:

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

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

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity Shader中的双层贴图是一种常见的图像效果,它可以给模型表面添加两个不同的贴图。双层贴图常用于实现一些特殊的视觉效果,比如模拟金属和非金属材质之间的差异或者添加细节纹理。在Unity中,可以使用Shader来实现双层贴图效果。 在实现双层贴图效果的Shader中,我们可以使用两个纹理变量来分别表示两个贴图。在渲染模型时,可以根据需要在不同的渲染阶段对这两个贴图进行采样和混合,从而实现双层贴图的效果。 具体的实现方式可以根据需求不同而有所差异。一种常见的实现方式是在Shader中使用两个纹理变量和对应的采样器进行贴图采样,并使用混合函数将两个纹理的采样结果进行混合。这样,就可以将两个贴图的信息叠加到模型表面上,实现双层贴图的效果。 另一种实现方式是使用顶点着色器和片段着色器来对两个贴图进行不同的操作。在顶点着色器中,可以根据模型的顶点位置对两个贴图进行不同的变换。在片段着色器中,可以根据两个贴图的采样结果和其他参数来计算最终的颜色值。 无论采用哪种方式,都需要在Shader中定义两个纹理变量,并在合适的位置对它们进行采样和处理。双层贴图的效果取决于具体的实现方式和所使用的贴图。 总结起来,Unity Shader中的双层贴图是一种常见的图像效果,可以通过在Shader中定义两个纹理变量,并在合适的位置对它们进行采样和处理来实现。具体的实现方式可以根据需求和场景的不同而有所差异。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Unity3D Shader实现贴图切换效果](https://download.csdn.net/download/weixin_38731979/13785935)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [unity-shader(入门)](https://blog.csdn.net/qq_50682713/article/details/117993486)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值