当前位置: 首页 > news >正文

UE4 材质学习笔记05(凹凸偏移和视差映射/扭曲着色器)

一.凹凸偏移和视差映射

1.偏移映射

这需要一个高度图并且它的分辨率很低,只有256*256,事实上,如果高度图的分辨率比较低并且有点模糊,效果反而会更好

然后将高度图输出到BumpOffset节点的height插槽中, 之后利用得到的UV进行贴图采样。现在移动摄像机的时候有一些视差移动,表面看起来不是平的,纹理坐标正在根据我的视角在移动。

下面是分别使用两种方法效果的对比,后者看起来更有起伏感

2.视差遮挡映射

这个方法更加消耗性能,但是效果也更好。

这里的Texture Obkect这个节点是告诉它我想用什么纹理,但是并没有采样,而Texxture Sample节点是对这个纹理进行了采样。因为纹理采样实际上在ParallaxOcclusionMapping节点中发生了多次,所以选择用Texture object。事实上它会在场景中进行光追,并且测算光线会碰到物体的什么位置,并且进行多个光线采样用于计算表面的最佳形状。HeighrMapChannel 表示用纹理的哪个通道,因为这是灰度图,所以哪个通道并不重要,给的值是R通道HigRatio表示突起的高度离表面有多远,另外minsteps和maxsteps分别决定了我竖直向下看和水平看的采样次数。HIghRatio越大应该给更多的采样次数来保证形状的完好。采样越多就会越消耗性能,但总的来说这非常节省性能了。

、即使视角很低也可以看到明显的凹凸效果

 

http://www.lryc.cn/news/455912.html

相关文章:

  • 网约班车升级手机端退票
  • 【Vue】Vue 快速教程
  • SQLite数据库介绍
  • 点击label 按钮起作用
  • JPA、Hibernate、MyBatis三种ORM框架怎么选择
  • 【C++】map详解
  • 力扣206.反转链表
  • 如何查看服务器的带宽linux服务器
  • 云原生化 - 工具镜像(完整版)
  • leetcode68:文本左右对齐
  • Linux驱动学习——内核编译
  • MES系统:制造业的智能大脑
  • 忘记 MySQL 密码怎么办:破解 root 账户密码
  • 【LeetCode每日一题】——17.电话号码的字母组合
  • Git管理远程仓库
  • 在 /var/cache/apt/archives/ 上没有足够的可用空间的解决方法
  • FastAdmin Apache下设置伪静态
  • MPI程序实例:自适应数值积分(主从模式)
  • 蓝桥杯—STM32G431RBT6(IIC通信--EEPROM(AT24C02)存储器进行通信)
  • 【重学 MySQL】六十二、非空约束的使用
  • Python获取json返回的字符串获取方法大全
  • FreeBSD14.1 rm命令的疑惑
  • LSTM模型变种
  • 基于comsol模拟微穿孔板和卷曲通道的混合吸声器低频吸声
  • Ajax ( 是什么、URL、axios、HTTP、快速收集表单 )Day01
  • 【Java 循环控制实例详解【While do... while】】
  • 10.2 Linux_进程_进程相关函数
  • 栈与队列面试题(Java数据结构)
  • 手撕数据结构 —— 顺序表(C语言讲解)
  • 女友学习前端第二天-笔记