关于 mat0_c.jpg 风格的 PBR 材质贴图与 Noesis 加入 .mview 文件的问题解决
有些做设计的网友问,得到的模型贴图是 mat0_c.jpg 的,观察是 PBR 材质贴图
但是不知道哪个文件用在哪个通道,这里专门解答
1.首先这种贴图一般是Marmoset解包得到的贴图文件
一般可以直观的看出 _c 是漫反射(Albedo,BaseColor)贴图,如:mat0_c.jpg
带 _n 的是法线(Normals)贴图,如:mat0_n.jpg
不过如果想要确切的知道,哪个贴图文件属于哪个通道,就要把 scene.json 解压出来
2.查看 scene.json 配置的 Materials 材质段,以只有的一个默认(Default)材质的场景为例
"materials":[
{
"name":"Default",
"albedoTex":"mat0_c.jpg",
"reflectivityTex":"mat0_r.jpg",
"normalTex":"mat0_n.jpg",
"glossTex":"mat0_g.jpg",
"extrasTex":"mat0_s.jpg",
"blend":"none",
"alphaTest":0,
"fresnel":[1,1,1],
"horizonOcclude":1,
"horizonSmoothing":0,
"aoSecondaryUV":false,
"tangentOrthogonalize":true,
"tangentNormalize":true,
"tangentGenerateBitangent":false,
"useSkin":false,
"emissiveIntensity":4.760000228881835938,
"emissiveSecondaryUV":false,
"aniso":false,
"microfiber":false,
"refraction":false,
"extrasTexCoordRanges":{"emissiveTex":{"scaleBias":[0.484375,0.96875,0.0078125,0.015625]},"aoTex":{"scaleBias":[0.484375,0.96875,0.5078125,0.015625]}}
}
]
可以看出带 _r 的是反射(Reflectivity)材质贴图,带 _g 的是高光(Gloss)材质贴图
还有附带的材质 mat0_s.jpg 这是一个拼接起来的贴图,而且一般只使用其中一部分(估计是为了优化边沿)
其描述在 extrasTexCoordRanges 那一行,分别是 自发光(Emissive)和 环境光遮罩(Ambient Occlusion,AO)贴图
以及详细的坐标,分别是 宽,高,左,顶,均是比例值,1 代表图像尺寸的100%
3.关于 Noesis 读取本地 mview 文件崩溃
如果是数组越界,一般是由于打开的 mview 文件带有动画,而 Python 脚本没有对相关的文件类型做处理
解决方法是编辑 \noesis\plugins\python\fmt_artstation_mview.py 脚本文件
在 def extract(bs): 函数中的数组定义追加
files["animData/mset"] = []files["keyframes/mset"] = []
即可,修改后的函数为
def extract(bs):files = {}files["image/derp"] = []files["application/json"] = []files["image/jpeg"] = []files["image/png"] = []files["model/mset"] = []# add "animData/mset" and "keyframes/mset" by ceo@sanzhaolang.comfiles["animData/mset"] = []files["keyframes/mset"] = []while not bs.checkEOF():name = bs.readString()ftype = bs.readString()c = bs.readUInt()d = bs.readUInt()e = bs.readUInt()bin = bs.readBytes(d)if c & 1:bin = decompress(bin, e)files[ftype].append({ "filename": name, "data": bin })return files
重新运行程序即可!
关于 mat0_c.jpg 风格的 PBR 材质贴图与 Noesis 加入 .mview 文件的问题解决相关推荐
- opengl 贴图坐标控制_材质贴图正确打开方式
哈喽,各位观众朋友们好鸭~欢迎来到讲道理画图的地方,我是黄玮宁. 最近呀经常有小伙伴来问我那些不同通道的材质贴图该怎么用,而且频率不是一般的高,所以我觉得有必要来说说这些通道贴图的用法了. 视频版(B ...
- PBR材质:基本原理和简单制作
概要:介绍PBR材质的基本原理以及制作一个简单的PBR材质 参考资料:BASIC THEORY OF PHYSICALLY-BASED RENDERING 如有问题,多多指正. 侵删. 1.PBR是什 ...
- sp烘焙流程_小手雷-PBR材质流程(一)——(基本材质)
小手雷-PBR材质流程(一) Substance Painter生存手册经过了12个章节的讲解后,已经完结了(。・ω・。) 相信大家经过了生存手册这一基础教程过后,对Substance Painter ...
- 将angular转化为手机app_手机照片快速转化为PBR材质流程
佬们好啊,继续带来一篇技术性推文,主要讲解如何将手机照片快速转化为PBR材质流程. 注:本文来自后台投稿 作者:unity蔡徐坤 今天尝试的一些材料非常有趣.用手机拍摄的照片使用Unity ArtEn ...
- UE4材质(二):PBR材质
摘自并整理自虚幻官方教程:https://learn.unrealengine.com/course/2449699 课程中的工程项目文件下载: 链接:https://pan.baidu.com/s/ ...
- 技术美术自学——PBR材质通道基础 常见贴图种类列举(求dalao轻喷)
PBR材质通道基础 非共用部分 (金属/粗糙度流程 Metal / Roughness Workflow) 基础颜色贴图 Base Color Map 金属纤维贴图 Metallic (Graysca ...
- 2 OsgEarth中实现PBR材质流程总结
OsgEarth中实现PBR材质流程总结 本文是系列文章的首篇,即总结部分.本文将总结OsgEarth中实现PBR材质流程,讲解OsgEarth中如何实现shader的注册管理(osgEarth::V ...
- unity build-in管线中的PBR材质Shader分析研究
PBR分析 前言 我理解的PBR PBR组成部分 直接光漫反射 直接光镜面反射(高光) 间接光漫反射 间接光镜面反射 最终加和 结果 前言 近来,用到了几次Surface Shader,对于其封装好的 ...
- 源码分析学习记录(9)——PBR材质
2021SC@SDUSC Dust3D中的材质采用PBR模型.PBR就是Physically-Based Rendering的缩写,意为基于物理的渲染.它提供了一种光照和渲染方法,能够更精确的描绘光和 ...
最新文章
- 企业 - php nginx memcache
- 计算智能-群智能算法-粒子群算法matlab实现
- 企业如何走出自己的CRM非常之道?
- 再战android-语音识别2(修改配置)
- VC6、BC5、G2.9标准分配器一览
- 密码学基本概念(一)
- office右键菜单修复_自从有了这个工具,我的Office操作已经快到慢不下来了!
- 敏捷测试感悟(之一)
- 使用PHP中的curl发送请求
- 【解题报告】表达式求值(栈,表达式树)
- html在线播放mp4文件,使用HTML5视频在Firefox中播放MP4文件
- NLTK(自然语言工具包)
- 手机号码归属地查询数据库下载
- webdav同步书签-floccus
- Druid连接池加密处理
- 结构方程模型分析流程
- 在棋盘上放米粒php,棋盘上的米粒(Python)
- centos7 BBR加速
- 各城市城市编码_精致的城市
- android手机电池温度,安卓手机电池温度查看方法图文教程