热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

PBR贴图转换6——Specular和Metalness的转换

Specular到Metalness的贴图转换使用photoshop作为工具。首先创建metalnessmask:使用图层遮

  •  Specular到Metalness的贴图转换
使用photoshop作为工具。

  1.   首先创建 metalness mask:

使用图层遮罩工具,以白色填涂金属,黑色填涂非金属,一定的灰度表示“半金属”、过度、划痕或者脏痕迹。

然后将图层做为metalness map保存。


2.创建albedo map:

新建一个文件,用diffuse map作为背景层。

然后在其上用specular map创建一个图层。

并且以metalness map作为specular层的蒙板层,这样就的到了合适的albedo map。


  • Specular到Metalness的贴图转换

使用photoshop作为工具。

我们只需要将diffuse和specular信息在albedo map分离出来,作为单独的diffuse map和sepcular map。

1.     合成Diffuse Map。

a)      新建文件将albedo map 载入Photoshop中。

b)      创建一个黑色的填充层。

c)      将 metalness map复制到填充层的图层蒙板中。

2.     合成Specular map

a)      新建文件,将albedo map 载入Photoshop中。

b)      创建一个色值为#383838的填充层。

c)      将 metalness map复制到填充层的图层蒙板中。

d)      翻转图层蒙板。

 

  • 比较和说明

 

现在,我们可以比较两种不同的转换工作流程的有效性。

  看来表现无差,说明转换理论和工作正确。

但的说明这里有个重要的前提——我们首先设置了标准合理的物理参数。如果是这个作为基础,那么转换后的效果将会有很大的不同。

而且转换工作中,sepcular 工作流下的非金属的有色反射将在 metalness 工作流下丢失。

  所以理想的情况是为自己选择的工作流制作相应的贴图,而不是仅仅依靠贴图转换来适应多套工作流。


推荐阅读
  • 本文详细介绍了如何规划和部署一个高可用的Etcd集群,包括主机配置、软件安装、防火墙设置及集群健康检查等内容。通过合理的硬件配置和网络规划,确保Etcd集群在生产环境中的稳定运行。 ... [详细]
  • 本文介绍Linux中的Diff命令,该命令用于逐行对比两个文本文件,展示它们之间的差异。通过系统性检查,它能有效标识出文件间所有不同的行,无需事先对文件进行排序。 ... [详细]
  • 版本控制工具——Git常用操作(下)
    本文由云+社区发表作者:工程师小熊摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码、使用分支、出现代码冲突的解决办法、紧急保存现场和恢复 ... [详细]
  • 本文详细介绍了如何解压并安装MySQL集群压缩包,创建用户和组,初始化数据库,配置环境变量,并启动相关服务。此外,还提供了详细的命令行操作步骤和常见问题的解决方案。 ... [详细]
  • 深入解析Nginx中的Location指令及其属性
    本文将详细探讨Nginx配置文件中关键的location指令,包括其三种匹配方式(精准匹配、普通匹配和正则匹配),以及如何在实际应用中灵活运用这些匹配规则。此外,还将介绍location下的重要子元素如root、alias和proxy_pass,并解释相关参数的使用方法。 ... [详细]
  • 本文介绍如何使用 Python 的 xlrd 库读取 Excel 文件,并将其数据处理后存储到数据库中。通过实际案例,详细讲解了文件路径、合并单元格处理等常见问题。 ... [详细]
  • Unity编辑器插件:NGUI资源引用检测工具
    本文介绍了一款基于NGUI的资源引用检测工具,该工具能够帮助开发者快速查找和管理项目中的资源引用。其功能涵盖Atlas/Sprite、字库、UITexture及组件的引用检测,并提供了替换和修复功能。文末提供源码下载链接。 ... [详细]
  • Python 异步编程:ASGI 服务器与框架详解
    自 Python 3.5 引入 async/await 语法以来,异步编程迅速崛起,吸引了大量开发者的关注。本文将深入探讨 ASGI(异步服务器网关接口)及其在现代 Python Web 开发中的应用,介绍主流的 ASGI 服务器和框架。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • HBase运维工具全解析
    本文深入探讨了HBase常用的运维工具,详细介绍了每种工具的功能、使用场景及操作示例。对于HBase的开发人员和运维工程师来说,这些工具是日常管理和故障排查的重要手段。 ... [详细]
  • “Hand in glove”这一短语源自手套与手的紧密贴合,形容两者之间几乎无缝隙的配合。那么,“hand in glove”究竟在比喻什么关系呢?本文将详细探讨其含义及应用。 ... [详细]
  • Python中HOG图像特征提取与应用
    本文介绍如何在Python中使用HOG(Histogram of Oriented Gradients)算法进行图像特征提取,探讨其在目标检测中的应用,并详细解释实现步骤。 ... [详细]
  • JavaScript中的数组是数据集合的核心结构之一,内置了多种实用的方法。掌握这些方法不仅能提高开发效率,还能显著提升代码的质量和可读性。本文将详细介绍数组的创建方式及常见操作方法。 ... [详细]
  • 在编译BSP包过程中,遇到了一个与 'gets' 函数相关的编译错误。该问题通常发生在较新的编译环境中,由于 'gets' 函数已被弃用并视为安全漏洞。本文将详细介绍如何通过修改源代码和配置文件来解决这一问题。 ... [详细]
  • 本文详细介绍了虚拟专用网(Virtual Private Network, VPN)的概念及其通过公共网络(如互联网)构建临时且安全连接的技术特点。文章探讨了不同类型的隧道协议,包括第二层和第三层隧道协议,并提供了针对IPSec、GRE以及MPLS VPN的具体配置指导。 ... [详细]
author-avatar
手机用户2602901335
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有