我们都知道,3Dmigoto是一个很古老的项目,大概立项时间在2012年,持续开发跟进在2018年左右逐渐结束,在上一篇中,我们说到了如何迁移3Dmigoto的版本到VS2022,那么本节内容主要介绍作者的开源项目 3Dmigoto-Armor.
3Dmigoto-Armor项目本身已经成功迁移到了VS2022,所以下载下来直接就能编译,不过截至目前2023-09-07,它只配置好了x64的release模式的编译,其它的还没配置,如果你需要配置的话可以手动设置一下。
Github: https://github.com/airdest/3Dmigoto-Armor
3Dmigoto-Armor是在3Dmigoto的基础上进行了一个微小的修改,使得它能够用于游戏打Mod。
这并不是说原始的3Dmigoto就不能打Mod了,而是原始的3Dmigoto并没有对D3D11_BUFFER_DESC结构的缓冲区大小进行修改,导致如果我们替换的模型的vertex数量如果超过了模型原本的vertex数量,就会导致超过的部分被截取掉,从而无法在游戏中完全显示。
要解决这个问题,就需要对D3D11_BUFFER_DESC进行修改,这里我们要提到ID3D11Device 接口, ID3D11Device 接口是创建和配置 Direct3D 1
3Dmigoto-Armor是基于3Dmigoto的改进版,允许在游戏Mod中突破模型顶点数量限制。项目已迁移至VS2022,通过hook ID3D11Device的CreateBuffer()方法,修改D3D11_BUFFER_DESC的ByteWidth来提升顶点数量。这一技术涉及对Direct3D 11设备接口的理解和利用。
订阅专栏 解锁全文
3155

被折叠的 条评论
为什么被折叠?



