凹凸/法线/移位贴图的区别

news/2024/5/19 1:04:22/文章来源:https://blog.csdn.net/shebao3333/article/details/129981357

你是否在掌握 3D 资产纹理的道路上遇到过障碍? 不要难过! 许多刚接触纹理或 3D 的艺术家在第一次遇到凹凸贴图(Bump Map)、法线贴图(Normal Map)和移位贴图(Displacement Map)时通常会感到困惑。 他们似乎都在做同样的事情,对吧?
在这里插入图片描述

推荐:用 NSDT场景设计器 快速搭建3D场景。

这个问题的答案是一个响亮的“有点”。 这三种类型的贴图中的每一种都会在几何表面上创建一些看起来像附加分辨率或细节的东西。 这些细节有些是真实的,有些则不是。 在本文中,我们将深入研究这三种贴图,并了解每种贴图做什么和不做什么,更好地掌握每种类型的优点和缺点。

1、凹凸贴图

凹凸贴图(Bump Map)使用计算机图形在 3D 模型的表面上创建深度和纹理的错觉。 纹理是使用灰度和简单的照明技巧在物体表面人工创建的,而不是必须手动创建单独的凸起和裂缝。

凹凸贴图实际上是我们今天要看的一种较旧的贴图类型。 关于凹凸贴图,你应该了解的第一件事是它们创建的细节是假的。 由于凹凸贴图,不会向模型添加额外的分辨率。 通常,凹凸贴图是仅限于 8 位颜色信息的灰度图像。 那只是黑色、灰色或白色的 256 种不同颜色。

凹凸贴图中的这些值基本上用于告诉 3D 软件两件事: 上或下。 当凹凸贴图中的值接近 50% 灰色时,表面上几乎没有细节。 当值变得更亮,逐渐变成白色时,细节似乎从表面上拉了出来。 与此形成对比的是,当值变得更暗并接近黑色时,它们似乎被推入了表面。

在这里插入图片描述

凹凸贴图非常适合在模型上创建微小的细节。 例如皮肤上的毛孔或皱纹。 考虑到只使用灰度值,它们也相对容易在像 Photoshop 这样的 2D 应用程序中创建和编辑。

凹凸贴图的问题在于,如果相机从错误的角度观察它们,它们很容易穿帮。 由于他们创建的细节是假的,并没有添加真正的分辨率,因此应用凹凸贴图的几何体轮廓将始终不受贴图影响。

2、法线贴图

法线贴图(Normal Map)可以被认为是一种更新、更好的凹凸贴图。 与凹凸贴图一样,关于法线贴图,首先需要了解的是它们创建的细节也是假的。 场景中的几何体没有额外的分辨率。

最后,法线贴图确实会在模型的表面上产生深度细节的错觉,但它与凹凸贴图的做法不同。 正如我们所知,凹凸贴图使用灰度值来提供向上或向下的信息。 法线贴图使用与 3D 空间中的 X、Y 和 Z 轴直接对应的 RGB 信息。 此 RGB 信息告诉 3D 应用程序每个多边形的表面法线的确切方向。 表面法线的方向(通常简称为法线)告诉 3D 应用程序应如何对多边形进行着色。

在学习法线贴图时,你应该知道有两种完全不同的类型。 在 2D 空间中查看时,这两种类型看起来完全不同。 最常用的称为切线空间(Tangent Space)法线贴图,主要是紫色和蓝色的混合。 这些贴图最适合在动画过程中必须变形的网格。 切线空间法线贴图非常适合角色之类的东西。 对于不需要变形的资产,通常使用对象空间(Object Space)法线贴图。
在这里插入图片描述

这些贴图有不同颜色的彩虹组合,并且性能略高于切线空间贴图。 在考虑使用法线贴图时,需要注意一些事项。 与凹凸贴图不同,这些类型的贴图很难在 Photoshop 等 2D 软件中创建或编辑,可能需要使用网格的高分辨率版本烘焙法线贴图。

但是,编辑这些类型的贴图有一些例外情况。 例如,MARI 能够绘制我们在法线贴图中看到的表面法线信息类型。 在支持方面,法线贴图已很好地集成到大多数管道中。 与凹凸贴图不同,这条规则有例外。 其中之一是手机游戏设计。 直到最近,硬件才发展到手机游戏开始在其管道中采用法线贴图的程度。

3、移位贴图

移位贴图(Displacement Map)物理置换(顾名思义)应用它们的网格。 为了根据移位贴图创建细节,通常必须细分或细分网格,以便创建真实的几何体。

移位贴图的伟大之处在于它们实际上可以从高分辨率模型烘焙或手工绘制。 与凹凸贴图一样,移位贴图由灰度值组成。
在这里插入图片描述

在为低分辨率网格创建额外细节时,移位贴图是王道。 虽然可以使用 8 位置换贴图,但使用 16 位或 32 位置换贴图几乎总能获得更好的效果。 虽然 8 位文件在 2D 空间中看起来不错,但在进入 3D 空间时,它们有时会由于值的范围不足而导致条带或其他伪像。

现在,这是关于移位贴图的不太好的事情。 实时创建所有这些额外的几何图形对你的系统来说是极其困难和困难的。 因此,大多数 3D 应用程序在渲染时计算最终置换结果。

与凹凸贴图或法线贴图相比,移位贴图还会显着增加渲染时间。 由于这种额外的几何形状,很难击败移位贴图的结果。 由于表面实际上已修改,因此轮廓反映了额外的几何体。 在决定使用移位贴图之前,应该始终权衡移位贴图的成本和增加的好处。

4、整合使用凹凸/法线/移位贴图

在某些情况下,你可以在同一资产上将凹凸贴图或法线贴图与移位贴图结合使用。 最好的方法是对几何体的大变化使用位移,然后对精细细节使用法线或凹凸。 无论选择使用哪种贴图,了解其工作原理以及它的优点和缺点会让你更容易做出决定。

最终,你使用的贴图应该是最适合自己正在处理的场景需求。

原文链接:凹凸/法线/移位贴图 — BimANt

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

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

相关文章

React class组件和hooks setState异步更新数据详解

一、 class组件setState详解 1.class组件setState异步更新数据详解 class Father extends React.Component{state {num:0}addHandler () > { this.setState({num: 100})console.log(state中的值,this.state.num)}render() { return (<div><button onClick{this…

DBC数据库中定义信号时采用的两种字节顺序:Intel、Motorola(深度好文)

我之前写过好几篇文章介绍大端小端的存储、显示和读取。在介绍DBC的文章中,也有信号在CAN消息数据中如何定义的顺序,它和大端小端采用的原理相同,但是不能带入数据大端小端存储的方法。这里千万要注意! DBC数据库中定义信号时采用的字节顺序,如果想讲明白,很简单。但是如…

「解析」Jetson 安装 CUDA/cuDNN

注意&#xff1a;自从JetPack 升级到 5.0版本之后&#xff0c;可以&#xff0c;JetPack 官方教程 官方教程提供了三种方法&#xff1a;SD卡、SDK Manager 以及 apt安装Jetpack。前两种主要用于Orin系列之前的 Jetson开发板&#xff0c;主要针对还没有烧录系统的空机。而从 Jets…

手机也可以3D沙发建模

3D沙发建模是当今室内设计领域中必不可少的一种技术。通过此技术&#xff0c;我们可以使用虚拟设计软件创建高质量的3D沙发模型。这些模型具有极高的精度和逼真度&#xff0c;可以帮助设计师更好地展示他们的创意&#xff0c;并有效地促进设计过程。 在进行3D沙发建模时&#…

洛谷B2038奇偶ASCII值判断

洛谷B2038 题目描述 任意输入一个字符&#xff0c;判断其 ASCII 是否是奇数&#xff0c;若是&#xff0c;输出 YES&#xff0c;否则&#xff0c;输出 NO 。 例如&#xff0c;字符 A 的 ASCII 值是 65&#xff0c;则输出 YES&#xff0c;若输入字符 B(ASCII 值是 66)&#xff0…

shell脚本基础之详解结构化命令(一)

详解结构化命令使用if-then语句注意&#xff1a;if-then-else语句嵌套if语句elif语句注意&#xff1a;test语句注意&#xff1a;数值比较字符串比较字符串相等性字符串顺序字符串大小文件比较检查目录检查对象是否存在检查文件检查是否可读检查非空文件复合条件测试if-then高级…

怎么选购邮件营销工具?

据可靠数据统计&#xff0c;邮件营销得投资回报比达1&#xff1a;44&#xff0c;他高性价比的特性在众多营销方式中脱颖而出。他促使企业能够以较低的成本&#xff0c;和客户建立联系并维持长期联系。邮件营销对企业来讲无疑是极佳的获客渠道和营销方式。 想要做好邮件营销通常…

API 优先级和公平性(APF)

1. 概述 目前apiserver默认的限流方式太过简单 目前k8s缺少客户端业务请求隔离&#xff0c;一个错误的客户端发送大量请求可能造成其他客户端请求异常&#xff0c;也不支持突发流量。 2. 开启APF APF测试 开启APF&#xff0c;需要在apiserver配置 --feature-gatesAPIPrior…

乐观锁的作用(php代码实现)

非乐观锁场景时序图&#xff1a; 乐观锁场景示意图&#xff1a; 假设有一个账户余额表 user_balance&#xff0c;其中有两个字段&#xff1a;user_id 和 balance&#xff0c;分别表示用户 ID 和账户余额。现在有两个用户同时进行充值操作&#xff0c;充值金额分别为 100 元…

Zotero安装教程

一、下载 可以直接通过Zotero | Your personal research assistant下载安装包。 根据对应的系统选择下载包。 二、安装 安装过程简单&#xff0c;一路next直到出现下图为安装成功。 三、注册账号 安装完成后&#xff0c;打开zotero&#xff0c;选择编辑->首选项->同步…

【Python_Selenium学习笔记(五)】基于Selenium模块实现鼠标操作

基于Selenium模块实现鼠标操作 前言 为了模拟鼠标操作&#xff0c;Selenium 模块提供了 Actionchains 类&#xff0c;可以模仿人的几乎任何鼠标行为操作&#xff1b; 在此篇文章主要介绍 Actionchains类 的常用方法&#xff0c;使用流程&#xff0c;并以具体的示例进行展示。…

ERROR: No matching distribution found for subprocess

安装python包时出现了 ERROR: Could not find a version that satisfies the requirement subprocess (from versions: none) ERROR: No matching distribution found for subprocess 这里我们使用的指令是&#xff1a; 尝试使用特定版本的库。如果pip无法找到最新版本的库&a…

IDEA的Git操作

1、在Idea中配置Git 安装好IDEA后&#xff0c;如果Git安装在默认路径下&#xff0c;那么IDEA会自动找到git的位置&#xff0c;如果更改了git的安装位置则需要手动配置git的路径。选择File->Settings打开窗口&#xff0c;找到Version Control下的git选项。 2、在GitHub或码云…

Prefix-Tuning: Optimizing Continuous Prompts for Generation

Prefix-Tuning: Optimizing Continuous Prompts for Generation思路总结IntroductionPrefix-TuningIntuitionMethodParametrization of P_theta实验参考Introduction 在当时Fine-tuning 是预训练大模型在下游任务的主要方法。在千亿级别的参数背景下&#xff0c;针对不同的下游…

打破软件开发“不可能三角” 只需一个低代码方案

世界在软件上运行&#xff0c;商业世界也不例外。面对变化&#xff0c;企业过去依赖的传统软件开发流程可能不再有效。从头开始构建软件解决方案需要花费数月甚至数年的时间来规划、设计、测试和部署。在软件行业&#xff0c;有一条业内公认的“潜规则”&#xff1a;长周期、大…

taobao.open.account.search( open account数据搜索 )

&#xffe5;开放平台免费API不需用户授权 open account数据搜索 公共参数 请求地址: 公共请求参数: 公共响应参数: 请求参数 点击获取key和secret 请求示例 响应示例 <open_account_search_response><data><datas><open_account><login_id>…

前端开发必看100道大厂面试题集锦(一)

1. 说说gulp和webpack的区别 开放式题目 Gulp强调的是前端开发的工作流程。我们可以通过配置一系列的task&#xff0c;定义task处理的事务&#xff08;例如文件压缩合并、雪碧图、启动server、版本控制等&#xff09;&#xff0c;然后定义执行顺序&#xff0c;来让Gulp执行这…

Origin绘制箱线图、多因子柱状图

一. 箱线图 表格格式&#xff1a; 效果&#xff1a; 二.多因子柱状图 表格格式&#xff1a; 效果&#xff1a;

蓝桥杯必备模块及常用操作(python)

蓝桥杯必会模块&#xff08;python&#xff09;&#xff1a;字符类型模块日期函数模块(常用)优先级队列itertools模块collections模块Bisect模块List()集合set()集合Math模块字符类型模块 先看点常用但比较琐碎的 ⭐基本操作演示&#xff1a; str(i).count("2") #co…

好用到爆的windows文件检索工具--Everything

如果你的电脑是windows系统&#xff0c;那么这款软件强烈推荐大家安装>Everything&#xff0c;他可以帮助你快速的检索的磁盘里的文件&#xff0c;话不多说&#xff0c;开始安装 1.下载 访问https://www.voidtools.com/zh-cn/会跳转官方下载地址 双击安装包运行 效果如下…