梦幻西游唯美版.gim(3D模型)文件格式结构记录

news/2024/11/15 16:10:12/

梦幻西游唯美版.gim(3D模型)文件格式结构记录
版本 v0.2
by 小宝

梦幻在唯美版中加入了真正的3D资源,这会不会促使小宝去学习3D图形呢?

吾尝终日而思矣,不如须夷之所学也。

我们提取资源并不是为了资源,而是让他成为学习的兴趣和动力。

.gim维护的文件版本很多,我没有精力完全分析,而且有很多新知识等待学习,故将此初期版本共享出来,希望能为感兴趣的朋友做个参考。

-------------------------------------------------------------------------------
文件中经常出现一个28字节的结构,可能是7个float,做什么用的不太确定。
以下文本如果以#开头,表示基本已经确定,未能确定的以空格开头。
count? 表示未确定是哪个 count 变量。

# 4字节 RGIM标志
# 4字节 版本号 00030010 (梦幻目前支持 2.0.0 - 3.0.10 多个版本)
# 2字节 总是0001 (也有不是0001的情况,但是未调试分析)
# 2字节 zero1 总是0000
#28字节 floats
  1字节 var1
  1字节 var2
  1字节 var3
  1字节 var4
# 4字节 count1
# 4字节 zero2
-------------------------------------------------------------------------------
接下来是count1个如下结构(96字节)
#32字节 name1 可能是模型的名字
#28字节 floats
# 4字节 zero3
#32字节 name2 可能是材质的名字
-------------------------------------------------------------------------------
一串标志(5字节)00 00 00 00 01
# 2字节 count2
# count2字节 table1(每一项是1个Byte)
# count2*32字节 table2(每一项是Bip的名字)
  1字节 01 应该是一个标志
# count2*28字节 table3(每一项是一个floats)
# count2*64字节 table4(每一项是64字节16个float,是Matrix4x4吧)
-------------------------------------------------------------------------------
# 2字节 01 00 gis_file_count
-------------------------------------------------------------------------------
接下来是 gis_file_count 个如下结构(长度按需计算)
# 2字节 name_length
# name_length字节 .gis文件的名字
-------------------------------------------------------------------------------
  1字节 01
  4字节 AB 40 EF 37
-------------------------------------------------------------------------------
接下来是 gis_file_count 个如下结构(长度按需计算)
# 2字节 count3
===============================================================================
接下来是count3个如下结构(长度需按公式计算)
# 2字节 count4
# count4*28字节 table5(每一项是一个floats)
===============================================================================
-------------------------------------------------------------------------------
*******************************************************************************
至此,common data 读取完毕!开始读取Vertex信息。
Vertex的数目也不止一段,有个count控制,可能是gis的个数。
*******************************************************************************
-------------------------------------------------------------------------------
接下来是 count1 个如下结构(长度是8+2)
  4字节 int1 // 一个模型的顶点数
  4字节 int2 // 一个模型的面数
===============================================================================
// 版本 >= 3.00.08 的时候读取这2个字节,否则继续循环
  1字节 01
  1字节 01
===============================================================================
-------------------------------------------------------------------------------
  2字节 01 00
# 4字节 count5 (总的顶点数)
# 4字节 count6 (总的面数)
-------------------------------------------------------------------------------
# count5*12字节 table6(每一项是12字节3个float,顶点?)
# count5*12字节 table6_2(每一项是12字节3个float,顶点法向量?)
# count6*6字节 table7(每一项是6字节3个word,面顶点索引表)
# count5*8字节 table8(每一项是8字节2个float,纹理的uv坐标?)
# count5*4字节 table9(每一项是4字节,不是float,颜色也不是RGBA呀)
# count5*4字节 table9_2(每一项是4字节,不是float,)
# count5*16字节 table10(每一项是16字节4个float,应该不是颜色,颜色不能大于1.0f)
-------------------------------------------------------------------------------
*******************************************************************************
接下来是读取内嵌的材质信息
  1字节 00
  1字节 00
# 4字节 length1
# length1字节的 内置.mtg文件


http://www.ppmy.cn/news/163422.html

相关文章

梦幻古龙服务器系统,【梦幻XY单机服务端】梦幻古龙一键安装客户端+附搭建安装教程...

【梦幻XY单机服务端】梦幻古龙一键安装客户端附搭建安装教程_站长网(Downzz.com) 资源介绍: 配置推荐:Windows XP/7/Vista (32 或 64位) CPU:双核2GHz 内存:2GB(至少) 硬盘:6GB可用空间 【游戏特色】梦幻古龙是防梦幻西…

文件创建失败 无法继续下载_单机梦幻西游手游下载-单机版梦幻西游手机下载...

单机梦幻西游是一款十分精彩的玄幻类仙侠手游,令各位玩家熟悉的角色人物,以及各大门派之间的争斗,多种不同的角色任由你来进行选择!为各位玩家倾力打造了一个切身体验不同的手游!颇具经典的单机梦幻西游,玩…

梦幻西游一直显示网络连接到服务器失败,梦幻西游手游网络连接异常怎么办 网络连接错误超时解决办法...

梦幻西游手游这款游戏最近火爆极了,很多小伙伴都在玩这款游戏,那么游戏中出现连接错误异常怎么办呢?该怎么解决呢?下面就请看小编为大家带来的攻略吧! 梦幻西游手游4G网络无法登陆解决方法 最近有小伙伴反映用4G网络无法进入游戏的问题 经过和技术人员的沟通 技术人员建议…

梦幻西游的服务器能修改吗,【梦幻西游端游互通版修真西游】Win服务端+架设教程+各种修改教程...

安卓PC双端充值后台18角色 本服特色之一:【助战系统】,解决了赶不上末班车也可单人完成日常 通过“超级商城”购买助战伙伴,然后在到长安城(177.623)老农那里领取 可在大部日常活动中携带强力伙伴战斗 本服特色之一:【神器装备】&…

梦幻西游网页版服务器互通吗,梦幻西游网页版开服伙伴

梦幻西游网页版怎么能更高几率抽金伙伴? 速龙版火召德 最近有蛮多讨论dru的帖子,以下是由自己纯召的经历再结合各家之长的总结,希望对新人有帮助,同时希望老鸟手里的板砖留情。 虽说我开始练得是纯召唤,但依然不推荐&a…

梦幻西游单机架设教程-端游篇

准备工具: GGE 服务端 客户端 服务器 源码 废话不多说教程开始 我们打开GEE双击打开ggemain.exe这个程序 程序打开之后点击右上角文件设置 关联lua文件和关联项目文件后保存 打开服务端找到服务端. sublime-projectl打开把127.0.0.1改成我们服务器的ip 5、把默认端口…

OpenGauss轻量级安装

OpenGauss轻量级安装 官网 # OpenGauss官网 https://opengauss.org/zh/安装网址 mkdir -p opengauss && cd opengauss wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.1.1/x86/openGauss-Lite-3.1.1-CentOS-x86_64.tar.gz tar -zxvf openGauss-Lite-3.…

1129 Recommendation System(26行代码+超详细注释)

分数 25 全屏浏览题目 切换布局 作者 CHEN, Yue 单位 浙江大学 Recommendation system predicts the preference that a user would give to an item. Now you are asked to program a very simple recommendation system that rates the users preference by the number …