网易我的世界论坛

标题: 关于.vertex中BONE_FIFY迭代 [打印本页]

作者: 哇叽叽哇    时间: 2021-6-4 16:25
标题: 关于.vertex中BONE_FIFY迭代

关于.vertex中BONE_FIFY迭代


各位开发者们好~

我们将发布的1.23版本,会有一些材质相关的修改,需要部分开发者进行代码调整,具体原因和调整方式如下:


影响范围:

骨骼模型渲染


调整背景:

当前骨骼模型只能使用50根骨骼,不能满足复杂模型需求。


调整成果:

迭代后,在1.23版本正式外放时,骨骼模型支持的骨骼数量提升至70。


调整方式(1.23版本生效):

现在需要使用过统一变量BONE_FIFTY的.vertex文件进行如下修改,步骤如下:

1.删除BONE_FIFTY声明相关的代码,如下图所示,可以删除图中所示的3行代码。

[attach]1352973[/attach]

2.修改使用BONE_FIFTY的相关代码。

[attach]1352974[/attach]

如上图所示,在相关计算中会索引BONE_FIFTY,当前已经删除了BONE_FIFY,在使用骨骼矩阵的时候可以使用如下写法:

MAT4boneMat = GetBoneMatForNetease(int(BONEID_0));

vec3 N = normalize( boneMat * NORMAL ).xyz;

与老版BONE_FIFY的使用方式相比,新版用法需要使用GetBoneMatForNetease获取骨骼矩阵,然后在后面的相关计算中使用该矩阵。

3.详细样例代码可参考1.23包体中的entity.vertex文件






欢迎光临 网易我的世界论坛 (http://mc.netease.com/) Powered by Discuz! X3.3