3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 8579|回复: 7
打印 上一主题 下一主题

[原创] 有關輻射4 nif 格式的研究心得

  [复制链接]

53

主题

237

帖子

839

积分

超级玩家

Rank: 5Rank: 5

贡献度
137
金元
2910
积分
839
精华
0
注册时间
2010-11-20
跳转到指定楼层
主题
发表于 2015-11-16 02:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

本篇相當枯燥, 除非對modding有極大熱情再繼續, 另外建議有摸過010 Editor的來看會比較容易了解

      周末花了點時間研究了一下 FO4 nif 檔案的結構, 的確是跟Skyrim的差很多, 看來Nifskope 與 3ds/blender 插件的開發會大大的延遲, 原來的nifskope的開發者
一開始以Skyrim推出後兩周出新版的速度來推估FO4的工具開發進度, 但目前看起來 FO4 nif把從 morrowind以來一直沿用的NiTriShape/Data與skin結構整個丟棄, 弄了個
BSSubIndexTriShape與BSSkin出來, 接下來除了要反推新結構的格式外還要修改nifskope的render, 看起來初版我猜要一個月以上吧, 3ds/blender 插件的話就更遙遙無期了....

    下面要分享目前我對FO4 nif結構的初步心得, 以目前的了解的程度, 已經可以移值一些沒有skin的物件(例如頭盔, 手環等), 文後是順便練手一下把skyrim裡面的牛角頭盔
初步移植到FO4裡的截圖.

**FO4 Nif 的一些整理

   1. nif header中, user version 2 -> 130, 並多了一個export info欄位

   2. 大多數的資料結構沒變 (NiNode等)

   3. BSSubIndexTriShape 在頂點座標與UV map上採用hfloat取代float表示

   4. BSSubIndexTriShape Vertex Color 疑似直接用ushort取代float表示

   5. BSSubIndexTriShape 不再儲存normal, tangent, bitangent資料, 可能是讀進內存中再算

   6. 手工移植的流程(以頭盔為例)
     a) 先找一個FO4 頭盔的 nif (最好只包含一個bone node, 因為現在還沒搞定skin的資料)
     b) 將要移植的NiTriShape中的頂點數目與三角形數目寫入FO4 nif BSSubIndexTriShape 對應的欄位, 並適當的在對應的位置插入空白使結構大小與欄位相符
     c) 利用 010 editor的script將NiTriShapeData中頂點, UV, 三角形寫入BSSubIndexTriShape結構 (或是自己寫程式做binary資料轉換....)
     d) 將Vertex Color填0xFFFFFFFF, 未知欄位就照原本nif中的方式填
     e) 進遊戲中應該就可以看到原本FO4頭盔的外型改變了

以下是利用010 editor (功能很強大的binary格式分析工具) 解析出來初步的 BSSubIndexTriShape的template file(尚未完整, 有些nif還是會有不一樣的欄位跑出來, 但暫時夠用),
有很多無意義的命名代表目前功能未知(需要改一改進遊戲看看才知道對應到什麼).
<






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

头像被屏蔽

8

主题

734

帖子

859

积分

禁止发言

贡献度
109
金元
4829
积分
859
精华
0
注册时间
2006-2-24
舒服的沙发
发表于 2015-11-16 03:26 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

86

主题

4253

帖子

4202

积分

游戏精英

Rank: 8Rank: 8

贡献度
418
金元
25296
积分
4202
精华
0
注册时间
2008-12-14
硬硬的板凳
发表于 2015-11-16 03:30 | 只看该作者
回复 支持 反对

使用道具 举报

79

主题

730

帖子

1046

积分

游戏狂人

Rank: 6Rank: 6

贡献度
19
金元
9703
积分
1046
精华
0
注册时间
2015-5-21
冰凉的地板
发表于 2015-11-16 03:40 | 只看该作者
看不懂 支持一下
回复 支持 反对

使用道具 举报

2

主题

732

帖子

2472

积分

3DMGAME工作室

Rank: 12Rank: 12Rank: 12

贡献度
436
金元
7177
积分
2472
精华
1
注册时间
2004-1-11
5#
发表于 2015-11-16 04:08 | 只看该作者
单靠热情很难坚持下去,楼主加油。
回复 支持 反对

使用道具 举报

2

主题

1836

帖子

2125

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
13
金元
20733
积分
2125
精华
0
注册时间
2010-8-5
QQ
6#
发表于 2015-11-16 12:32 | 只看该作者
必须要支持
回复 支持 反对

使用道具 举报

8

主题

422

帖子

598

积分

高级玩家

Rank: 4

贡献度
18
金元
5264
积分
598
精华
0
注册时间
2009-5-2
7#
发表于 2015-11-16 12:41 | 只看该作者
期待上古辐射~~~~~~~~~~~
回复 支持 反对

使用道具 举报

42

主题

777

帖子

2178

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
328
金元
8262
积分
2178
精华
4
注册时间
2009-11-20
8#
发表于 2015-11-17 22:08 | 只看该作者
先赞一个! 但是 这个方法目前只能做到导入单一骨骼蒙皮的模型  而且看截图 shader数据都丢失了  模型的法线数据也木有  还是老老实实等支持F4的NifSkope吧  
B社对于导入自建模型从来都是不支持态度  希望第三方工具加快进度  不用等官方CK  就可以MOD了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2025-2-6 15:39 , Processed in 0.103763 second(s), 19 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表