用途
该技能面向《上古卷轴5:天际》模组开发中的资产管线,处理网格(NIF)与贴图(DDS)的审计、修复、转换和打包,涉及 DDS 路径、NIF 材质引用、视差(parallax)以及 Community Shaders 的 PBR 资产。
主要能力
- 只清点相关的 NIF 与 DDS 文件,可用 scripts/scan_assets.py 做首轮扫描。
- 在预期的模组管理器虚拟文件系统中解析每个 NIF 的贴图路径。
- 检查贴图尺寸、格式、mipmap、alpha 使用、法线贴图约定与色彩空间。
- 从已安装框架(而非旧指南)核实当前 PBR/视差的命名与材质契约。
- 尽可能无损转换,并单独保留源资产。
- 批量转换前先测试代表性材质。
- 检查接缝、平铺、切线空间法线、alpha 伪影、湿度/积雪交互及回退行为。
- 仅打包模组自有或获准再分发的资产。
使用方式
需要提供的输入包括:目标渲染器及确切的 Community Shaders/PBR 或 ENB 规格;源资产权限;网格与贴图根目录及覆盖顺序;已知失败的对象、材质或路径。
工作流为:先清点相关 NIF/DDS,用 scripts/scan_assets.py 首轮扫描;再对照目标虚拟文件系统解析 NIF 贴图路径;检查贴图参数;从已安装框架核实 PBR/视差契约;无损转换并保留源文件;测试代表性材质后再批量转换;最后检查接缝、平铺、法线、alpha、湿度/积雪与回退行为,并只打包有权限的资产。
证据与验证标准
对版本敏感的事实按以下优先级取证:项目 ENVIRONMENT.md、TASK.md、已安装框架版本与构建文件;对应版本的官方上游文档或源码;用户已安装模组库中已知可用的文件(只读);直接检查相关 ESM、ESP、DLL、脚本、日志或归档。不得以记忆、旧示例或看似合理的 token 替代,需在 VALIDATION.md 记录证据路径或 URL。
对于 PBR 声明:平坦或机械打包的 RMAOS 只是引导性近似,不能证明物理上有意义的 PBR;需记录每个通道的推导方式、保留源贴图、在活动着色器框架中测试代表性材质,并且描述范围不超过实际观察到的游戏内行为。
诊断细节
当 Community Shaders 日志报告 <Feature>.ini failed to load, feature disabled 时,应检查已部署的 Data\Shaders\Features<FeatureShortName>.ini,而不只是查看 Data\SKSE\Plugins\CommunityShaders。对于预置报告覆盖了已禁用功能的情况,需记录 Community Shaders 与功能版本,判断该功能在该版本中是核心、可选、过时还是版本不匹配,检查已部署描述符与模组管理器胜出文件,比对预置声明需求,修复安装源并重新部署,确认功能随后日志显示已加载。覆盖行本身不能证明功能已启用。
对于重复 Terrain Shadows 高度图警告,需逐一识别每个 worldspace 的提供者与胜出文件;不要仅因检测到两份高度图就删除,应确定预期的 worldspace 覆盖范围与兼容补丁。
限制
- 不得仅凭文件名推断 PBR 贴图。
- 不得从平坦贴图凭空生成物理上有意义的通道而不记录近似方式。
- 不得覆盖已部署资产或生成的 LOD/缓存输出。
- 文件能打开并不证明游戏内着色器行为正确。