在《明日方舟:终末地》的讨论里,除了角色设计、场景氛围和玩法之外,角色服装的材质表现也经常被拎出来单独聊。籽岷在视频里展示的一个近距离画面让不少观众印象很深:角色服装上的纹理细节清晰到像是一张手绘设定图直接放进了屏幕,于是有了“连纹理都画出来了”这种评价。这句话看起来是玩家之间的玩笑,但从图形渲染角度看,它其实点出了一个非常值得展开的工程问题——游戏画面里的“纹理清晰”到底由什么决定?为什么同一个游戏,在不同设备、不同画质设置、不同视频平台上,材质观感会差那么多?
这篇文章不谈剧情,也不评价玩法,只把“角色服装纹理清晰”当作一个图形渲染与画面分析课题来处理。文章会先解释纹理贴图的基本概念,然后梳理从游戏引擎渲染到显示器输出,再到视频平台压缩的整条链路,接着给出一套可复用的截图、逐帧取图和图像放大观察流程。无论你是普通玩家,想弄明白为什么别人的截图比自己的清楚,还是刚开始接触渲染技术,想理解贴图、法线、抗锯齿、超分辨率这些词在画面里到底起什么作用,这篇文章都可以作为一份观察和分析的参考。
1. 先分清画面里的“纹理”来源:贴图、材质和光照是一起工作的
1.1 纹理并不只是一张彩色图片
很多玩家把“纹理”理解成角色衣服上那张带花纹的彩色图。严格说,这指的是漫反射贴图,通常叫 Albedo 或 Diffuse Map。在现在的 PBR 渲染流程里,一件衣服的表面表现是由多张贴图共同决定的,单看一张彩色图远远不够。
| 贴图类型 | 存储的信息 | 对视觉的影响 |
|---|---|---|
| 漫反射贴图 | 衣服颜色、花纹、图案 | 决定衣服“长什么样” |
| 法线贴图 | 表面的凹凸方向和高度变化 | 让平面看起来有编织纹、褶皱、缝线 |
| 粗糙度贴图 | 表面微观粗糙程度 | 控制高光的扩散范围,皮衣亮、棉布哑光 |
| 金属度贴图 | 哪些区域是金属 | 控制拉链、金属扣的反射特征 |
| 环境光遮蔽贴图 | 接触位置和缝隙的暗部 | 让褶皱沟壑更明显,立体感更强 |
| 高度图或视差贴图 | 额外的表面高度信息 | 边缘和凸起位置产生真实位移感 |
所以“看到纹理”不是看到一张图,而是这些贴图经过光照计算之后形成的综合结果。角色身上的缝线、拉链、布料褶皱,通常由法线贴图负责凹凸感,由粗糙度贴图负责高光差异,由环境光遮蔽贴图负责沟壑阴影。单独提高某一张贴图的分辨率,不一定能让画面看起来更清楚,几张贴图必须配合得当。
1.2 为什么角色服装纹理比场景纹理更容易被注意
玩家看一个角色时,注意力天然集中在人物身上。游戏摄像机也习惯把角色放在画面中心,角色所在区域通常拥有更高的屏幕像素密度。这时候角色服装的纹理细节一旦清晰,观众会立刻感知到。
场景中的地板、墙面也有纹理,但它们的材质往往更粗糙、更均匀,而且可能被景深、雾效、动态模糊影响。角色服装则不同:服装材质有明确的颜色分区、高光边界和褶皱变化,光源移动时,高光和阴影会沿着布料表面流动,这种动态变化会让视觉系统特别敏感。所以“连纹理都画出来了”的画面,未必只有贴图分辨率高这一个原因,材质变化、光照方向、镜头距离在这个感知过程里同样重要。
1.3 “一潜图连纹理都画出来了”这句话的技术含义
这句话放到图形渲染里,可以翻译成:摄像机靠近角色时,服装表面的贴图信息被完整采样,并且有足够多的屏幕像素来呈现这些信息。画面没有出现明显模糊、色块、闪缩、压缩噪声,也没有因为抗锯齿后处理把细节抹平。
用一个更工程化的说法:近距离观察时,角色身上的“纹素密度”很高。同一张 2048 分辨率的贴图,放在远景可能只占屏幕几十个像素,什么都看不出来;当镜头靠近时,纹理被放大到屏幕上几百甚至上千像素,观察者就能看清布料的编织方向、缝线的路径、高光的断裂方式。因此“纹理画出来了”不等于原图分辨率无限大,而是整条渲染链路在那一刻没有拖后腿。
2. 纹理要“画出来”,需要整条渲染链路都合格
2.1 从渲染分辨率到显示分辨率:越过的每一层都可能丢失细节
游戏画面在屏幕上显示之前,要经历多个“分辨率”阶段。首先是游戏引擎实际渲染的分辨率,这个值会受到画质设置、动态分辨率、渲染比例的影响;然后是后处理阶段的输出分辨率;最后才是显示器或视频输出决议。
很多玩家以为显示器是 4K 就一定能看到 4K 纹理,但游戏内部渲染分辨率可能只有 1080p 甚至更低。某些游戏为了稳定帧率,会在复杂场景里自动降低渲染分辨率,这时角色身上的纹理细节就会明显下降。如果你在视频平台看的是一支 4K 视频,但主播录制时游戏内渲染分辨率是 1080p,那即使视频容器是 4K,纹理细节也只有 1080p 的信息量。
检查方式很简单:进入游戏后先看分辨率设置和渲染比例,确认两者都处于正常档位。动态分辨率建议在观察纹理时关闭,否则画面会在场景负载变化时自动变糊。
2.2 抗锯齿:细节可能被保留,也可能被抹平
抗锯齿是一把双刃剑。它负责消除画面边缘的锯齿感,但不同实现方式对纹理细节的影响差别很大。
| 抗锯齿方式 | 基本原理 | 对纹理细节的影响 |
|---|---|---|
| MSAA | 对多边形边缘做多重采样 | 对边缘效果不错,对内部纹理作用有限,开销大 |
| FXAA | 全屏后处理边缘模糊 | 容易把文字和边缘细节抹糊 |
| TAA | 时域累积多帧画面 | 静态画面清晰,运动时可能出现重影和轻微模糊 |
| DLSS / FSR | 低分辨率渲染后重建高分辨率 | 依赖算法重建,不同质量档位差异明显 |
在角色静止、镜头稳定时,TAA 通常能提供很干净的细节;但镜头转动时,TAA 需要重投影前一帧,如果物体运动速度较快,纹理细节就可能被抹平或出现拖影。观察纹理时,可以尝试关闭动态模糊和运动模糊,并把 TAA 降到合适的档位,或者开启更高分辨率的渲染比例,让画面保留更多原始信息。
2.3 各向异性过滤和 mipmap:斜着看纹理依然清晰的关键
mipmap 是一系列预先生成的低分辨率贴图,用来避免远处物体上的纹理因采样不足而产生闪烁或摩尔纹。游戏引擎会根据物体到摄像机的距离,自动选择合适的 mip 层级。离得远时,使用较低分辨率贴图;离得近时,使用较高分辨率贴图。
但 mipmap 的选择还和视角有关。当你斜着看一块地面或服装布料时,屏幕上的像素在贴图空间里并不是方形的,如果只按距离选择 mip,斜向纹理很容易变糊。这时候需要各向异性过滤(Anisotropic Filtering,AF)来在多个方向上做采样修正。
NVIDIA、AMD 驱动面板里都有各向异性过滤选项,游戏内也有对应设置。普通观察场景里,建议直接开到 16x。如果 AF 被关闭,角色衣服斜向走线、地面砖缝、远处墙面的纹理都会显得比正常情况模糊,很多人误以为这是贴图分辨率低,实际上是采样设置不对。
2.4 超分辨率重建:清晰度可能是算法“算”出来的
DLSS、FSR、XeSS 这类超分辨率技术,本质是先用较低分辨率渲染,再通过算法生成高分辨率画面。因为最终输出分辨率更高,观众确实会感觉画面更清楚。但要注意,这个“清楚”并不完全等于原始贴图细节被完整保留,更多是算法根据画面内容补出高频信息。
不同超分档位对纹理细节的影响很不一样:
- 质量模式:重建质量最好,纹理细节保留较多。
- 平衡模式:画面更流畅,但细节会减少。
- 性能模式:渲染分辨率更低,纹理细节损失明显。
- 超级性能模式:通常只适合极端帧率需求,纹理观感会明显变软。
如果是为了观察纹理,建议使用质量模式,或者关闭超分,直接以原始渲染分辨率观察。否则你看到的纹路可能有一部分是算法“脑补”出来的,而不是模型真正的贴图内容。
2.5 光照、阴影和反射:没有光,贴图再精细也看不见
纹理信息最终是靠光照呈现的。一个没有阴影、没有反射的平光场景,即使贴图分辨率很高,画面也会显得“平”。反过来,当一束光擦过布料表面,粗糙度变化、法线凹凸、AO 阴影全都浮现出来,画面就会显得特别细腻。
环境光遮蔽(AO)在这方面贡献很大。AO 会在褶皱、缝隙、衣领和布料的接触位置增加暗部,让轮廓变得更明确。屏幕空间反射或反射探针则会在拉链、皮具、金属件上形成高光和反射,这些亮部让材质质感更真实。观察纹理时,不要忽略光照方向。同一个模型,光线角度变了,你能看到的纹理细节数量可能完全不同。
3. 从视频画面里“看纹理”的一套可复用分析方法
3.1 观察环境要尽量还原,不要急着下结论
如果你是在视频平台看别人录制的游戏画面,先不要直接判断“这游戏纹理好”或“这游戏纹理糊”。视频经过录制、编码、上传、二次转码,画面已经丢失了大量原始信息。正确的做法是先还原采集条件。
建议按以下顺序确认:
- 确认视频原分辨率是多少,最好选 4K 或原画画质。
- 确认录制的游戏画质设置,如果主播没说明,可以从画面判断是否开启光追、是否高画质。
- 观察画面里有没有动态模糊、景深、转场特效。如果镜头一直在运动,静止细节容易被运动模糊掩盖。
- 尽量选择角色静止或镜头稳定的片段做分析,这时候纹理信息最完整。
如果条件允许,最好自己运行游戏,而不是只依赖视频。自己控制视角、光照和截图时机,能避免很多外部干扰。
3.2 截图方式:先用无压缩格式,避免二次损失
分析纹理时,截图格式很关键。Windows 自带的截图工具如果保存为 JPG,画面会被再次压缩,纹理细节丢失明显。尽量避免用聊天软件截图,因为很多聊天软件会进一步压缩图片甚至缩小分辨率。
推荐下面几种截图方式:
| 截图方式 | 输出格式 | 优点 | 注意事项 |
|---|---|---|---|
| 游戏内置截图 | PNG 或无损格式 | 最接近渲染输出 | 需要游戏支持 |
| NVIDIA 截图工具 | PNG / JPG | 支持自动截屏、录屏 | 保存路径需要自己配置 |
| Steam 截图 | PNG | 方便存档 | 可能带有帧率信息覆盖 |
| Windows 游戏栏 | PNG | 系统自带 | 默认分辨率取决于设置 |
| 微信/QQ截图 | JPG / PNG | 方便分享 | 不适合纹理分析,压缩明显 |
对纹理分析来说,尽量选择 PNG 或无损格式,并且不要随便在社交平台上传后下载再观察。需要放大时,始终使用原始截图,而不是已经经过平台压缩的版本。
3.3 从视频中逐帧取图:用播放器和 ffmpeg 都能实现
如果你只能在视频素材上分析,那么“逐帧截图”比“暂停后随手截屏”更可靠。暂停后截屏容易受到播放器界面、帧缓存和视频解码状态的影响,输出帧可能不是完整的解码帧。
使用 ffmpeg 可以按时间点精确提取一帧:
ffmpeg -ss 00:12:34 -i input.mp4 -frames:v 1 -q:v 1 frame.png解释一下这个命令:-ss指定时间点,-frames:v 1表示只输出一帧视频,-q:v 1用于保证输出质量较高。实际使用时,时间点要根据视频内容调整。
如果你更习惯图形化操作,可以用 PotPlayer 或 mpv。mpv 默认使用无损格式截图,还能把连续多帧批量输出。比如逐帧截取当前片段:
mpv --screenshot-format=png --screenshot-directory=shots input.mp4在播放时按快捷键截图即可。需要注意,视频文件的编码方式、关键帧间隔、码率都会影响单帧画面质量。提取出的帧只能代表“视频编码后”的画面,不能完全代表游戏实时渲染画面。
3.4 放大观察:用插值而不是暴力锐化
截图到手后,放大观察是必经步骤。但放大图片时不能直接使用“放大镜”类的最近邻插值,容易产生明显锯齿。推荐使用双三次插值或 Lanczos 插值,因为它们能保留更多边缘过渡。
ImageMagick 的示例命令:
magick frame.png -resize 300% -filter Lanczos frame_lanczos.png如果你使用 Photoshop,可以在“图像大小”面板里选择“两次立方(较平滑)”或“细节增强”,然后配合少量“减少杂色”处理,而不是直接拉高“智能锐化”数值。
必须提醒一点:AI 放大工具,比如 Real-ESRGAN 这类模型,确实能让图片看起来更清楚,但它会生成画面里原本不存在的细节。如果把它当作“观察辅助”可以,但不要用它来证明“游戏贴图里就有这条线”。分析真实纹理时,最好以普通插值放大后的图像为准,AI 彩蛋只作为参考。
注意:放大后看到的细节,要区分“原始图像信息”和“处理算法生成的信息”。一旦经过 AI 增强或强锐化,后续结论就可能失真。
4. 在《终末地》角色服装上能观察到的几种材质细节
4.1 深色织物:粗糙度变化和法线让高光边缘成为纹理主角
深色布料有个特点:漫反射贴图颜色很暗,色块差异不大。如果只看彩色贴图,你几乎分不清细节;但在实际画面里,当光线扫过布料时,高光边缘会沿着布纹方向一点一点断裂,这种断裂感就是粗糙度贴图和法线贴图共同作用的结果。
褶皱处法线方向变化剧烈,高光的形状也随之变化;粗糙度高的区域高光扩散大、亮度低,粗糙度低的区域高光尖锐、边界清楚。所以你会看到深色衣服明明颜色很统一,却非常有质感。真正让观众觉得“纹理画出来了”的,往往不是颜色,而是高光边缘的丰富变化。
4.2 缝线、拉链、扣具:多张贴图叠加后的结果
角色服装上最容易看出技术含量的细节是缝线、拉链和金属扣具。拉链的金属反光由金属度贴图和粗糙度贴图控制;缝线则通常用法线贴图做凹陷或凸起,配合 AO 贴图让缝线位置形成细小的阴影。
观察这些细节时,建议选择侧光或逆光画面,因为正对光源时高光会覆盖缝线,细节反而不明显。侧光能让缝线的凸起或凹陷在亮部和暗部之间形成对比。如果画面里拉链边缘有一条明亮高光,同时在转角处有明显暗部过渡,说明材质里大概率有完整的法线贴图和粗糙度信息,而不只是简单贴了一张彩色图。
4.3 褶皱怎么让布料“立体”
布料的褶皱可以分为几种类型:大面积自然下垂形成的软褶,活动关节处挤压产生的堆积褶,以及衣摆边缘的硬褶。这三种褶皱在画面里的呈现方式不一样。
软褶通常靠法线贴图模拟,光影变化缓慢,边缘没有明显棱角;堆积褶需要较密集的法线和 AO 配合,暗部更深;硬褶则需要更强的法线方向变化,有时会在边缘使用视差贴图或曲面细分。在角色站立和运动时,褶皱光影会跟着动画变化。如果你发现同样一件衣服,在静止时细节清楚,在跑步时褶皱依然没有明显穿帮,那说明制作时大概率对布料模拟或者骨骼权重花了不少功夫。
4.4 皮肤、头发、服装的感知对比:服装为什么最容易成为焦点
一套角色模型里,皮肤、头发、服装的渲染策略完全不同。皮肤通常有次表面散射,光线会穿透表层形成柔和的质感;头发使用各向异性高光,高光形状是沿着发丝方向的带状光;服装的高光则来自 PBR 材质,粗糙度、金属度变化范围很大。
从视觉注意力角度看,一件服装同时包含织物、皮革、金属、透明材料,材质类型比皮肤和头发更杂。这些不同材质在光照下会形成明显的高光差异和反射差异,所以观众很容易把目光集中在服装上,并觉得“这个角色衣服做得真细”。这不是某一项技术的功劳,而是所有贴图和渲染参数综合作用的结果。
5. 为什么你的画面或视频看着没有别人清晰:排查思路
5.1 视频平台压缩是最常见的“变糊”元凶
很多玩家明明自己在电脑上玩的时候很清晰,把截图传到视频平台后却变得很糊。原因多半不是游戏问题,而是视频编码和平台二次转码。
视频编码需要平衡码率和画质。码率低的时候,编码器会优先保留画面整体结构,丢掉高频细节,也就是细小的纹理信息。平台转码时会进一步压缩,甚至把高帧率视频抽帧、降低分辨率。所以同一个视频,在本地播放器和网页在线播放器上的纹理细节可能完全不同。
排查时可以先看视频文件的码率:
ffprobe input.mp4输出信息里的bitrate字段就是视频码率。码率越高,保留纹理细节的可能性越大。如果只有几 Mbps,那画面里的细小缝线、编织纹路很可能已经被编码器压掉了。
5.2 游戏内设置组合对清晰度的影响
画面模糊不一定来自外部压缩,游戏内部设置同样能造成明显差异。常见影响清晰度的设置包括:
- 动态分辨率:场景负载升高时自动降分辨率。
- 渲染比例:设置成 50% 会让整个画面明显变糊。
- 景深:近距离角色可能清晰,背景模糊,观察远处纹理时会被干扰。
- 动态模糊:镜头转动时画面变糊,静止截图时不明显。
- 阴影质量:过低时阴影分辨率不足,布料沟壑的立体感减弱。
- 反射质量:拉链、金属件的高光细节依赖反射,质量过低时光滑部分反而发闷。
如果你在观察纹理时发现画面经常突然变糊,优先检查动态分辨率和渲染比例。
5.3 录屏和拍摄链路的问题
录屏软件也会影响画面质量。使用 OBS 录制时,如果输出分辨率、码率和编码器设置不合理,后期素材会丢失大量细节。常见关键参数如下:
| 参数 | 推荐值 | 原因 |
|---|---|---|
| 输出分辨率 | 与游戏内一致或为 2K/4K | 减少缩放损失 |
| 视频码率 | 4K 下建议 60 Mbps 以上 | 保证高频细节被保留 |
| 编码器 | 硬件编码或软件编码均可,但设置要匹配 | 编码器不是决定性因素,码率才是 |
| 色彩范围 | 与游戏输出一致,通常是 Rec.709 或 BT.709 | 色彩范围错误会导致灰画面 |
| 音频/视频同步 | 保持默认 | 防止取帧时出现异常 |
用手机拍摄显示器屏幕是最不建议的观察方式。屏幕刷新率、摩尔纹、拍摄角度、室内反光都会引入大量噪声,照片里的“纹理细节”已经和游戏画面没有严格对应关系。
5.4 推荐排查清单
| 现象 | 检查点 | 处理建议 |
|---|---|---|
| 全屏模糊 | 游戏分辨率、渲染比例 | 调回原生分辨率,渲染比例设为 100% |
| 镜头转动后模糊 | TAA、动态模糊 | 关闭动态模糊,调整 TAA 档位 |
| 远处地面或衣物模糊 | 各向异性过滤 | 驱动和游戏内统一设为 16x |
| 边缘锯齿明显但纹理很干净 | 抗锯齿不足 | 开启 TAA 或提高超分质量 |
| 视频画面像“果冻” | 码率过低、分辨率不够 | 使用无损截图,查找原始码率 |
| 噪点很多 | 锐化过度、平台压缩 | 降低锐化,使用 PNG 原图 |
6. 从画面分析反推美术与渲染工作量
6.1 你能看到什么,就能推断出什么资产
画面表现可以反推创作过程中可能使用了哪些资产,但要注意这些都是推断,不是官方结论。比如:
- 能看到布纹高光边缘断裂,说明使用了法线贴图和粗糙度贴图。
- 能看到拉链边缘的高光和暗部的锐利过渡,说明使用了金属度贴图和粗糙度贴图。
- 能看到褶皱沟壑处比平坦处更暗,说明使用了环境光遮蔽贴图。
- 能看到深色布料随着视角变化产生细微反光,说明可能使用了反射探头或全局光照。
- 能看到服装边缘轮廓非常平滑,说明模型本身的面数或曲面细分精度较高。
反过来,如果画面里高光和纹理明显不匹配,比如布料反光很亮但没有纹路,可能说明粗糙度贴图分辨率不足,或者材质参数设置过于单一。
6.2 画面表现和开发成本之间的平衡
高精度画面往往意味着更多工作量和更高运行时开销。高分辨率贴图占用显存,多张贴图增加采样次数,高精度阴影和反射会增加 GPU 负载。开发团队需要在画面质量和性能之间取平衡,尤其是在移动端和主机端。
所以当你看到角色服装纹理特别精细时,可以推测制作方案里一定做了有针对性的资源分配:重点角色、重点部位使用更高分辨率贴图;远处场景或非重点角色使用较低精度资产。这是游戏美术优化中的常见做法。
6.3 玩家分析时容易犯的几个错误
第一个错误是把视频压缩后的模糊当成游戏本身模糊。第二个错误是拿 AI 放大后的图片当成原始贴图细节。第三个错误是忽略光照条件,在暗光场景里断言“没有纹理”。第四个错误是在不同显示器、不同色彩模式下对比纹理,得出并不准确的结论。
如果你真的想判断一个游戏的角色纹理做得怎么样,最可靠的方式是在游戏内固定视角,截取多个光照条件下的 PNG 原图,然后比较这些图之间的差异,而不是拿一张经过多次压缩的截图做结论。
7. 给玩家和初学者的最后建议
7.1 观察画面细节的正确顺序
分析任何游戏角色或场景纹理时,建议按照下面的顺序走:
- 先确认采集条件:是不是游戏原图、原分辨率、原始码率。
- 再确认观察环境:光照方向、镜头距离、画面是否在运动。
- 然后区分画面层:哪些是贴图本身的信息,哪些是后处理产生的效果。
- 最后再尝试反推制作方案:什么贴图、什么材质参数、什么渲染特性。
这个顺序能帮你避免很多误判。很多时候,你以为的“引擎强大”可能只是某张贴图分辨率高;你以为的“纹理糊”可能只是视频被压过,或者相机开到了景深。
7.2 适合继续深入的方向
如果你对这类内容感兴趣,可以从这几个方向继续往下学:
- PBR 贴图流程:理解漫反射、法线、粗糙度、金属度、AO 之间的关系。
- 渲染管线和后处理:了解 TAA、色调映射、动态模糊、景深如何影响最终画面。
- 显卡设置和视频编码:学会用 OBS、ffmpeg 抓取高保真视频帧。
- 图像分析工具:掌握 Photoshop、ImageMagick、mpv 的截图和插值放大方法。
- 美术资源优化:了解贴图分辨率、mipmap、纹理流送对游戏性能的影响。
这些方向不需要一开始全部掌握。你可以先从“如何截一张不糊的游戏图”开始,再慢慢理解背后的渲染原理。
7.3 一个可以复用的核对清单
以后再看任何游戏画面时,可以对照这份清单:
- 游戏内分辨率与渲染比例是否正常。
- 是否关闭了动态分辨率和过强的动态模糊。
- 各向异性过滤是否设为 16x。
- 是否使用 PNG 或无损格式截图。
- 是否从原视频中提取了关键帧,而不是直接播放器截屏。
- 放大时是否使用了双三次或 Lanczos 插值。
- 是否记录了观察时的光照方向和镜头角度。
- 是否保留了一张原始截图和一张裁剪放大图作为对比。
籽岷视频里那句话之所以让人印象深刻,根本原因是画面把观众注意力引到了角色服装材质上。而这背后真正的工作,不是某一个环节单独完成的,而是贴图、采样、抗锯齿、光照、后期处理、视频输出等一整条链路共同作用的结果。理解了这条链路,你再看任何游戏画面,都会比以前多看出很多东西。