关于.vertex中BONE_FIFY迭代
各位开发者们好~
我们将发布的1.23版本,会有一些材质相关的修改,需要部分开发者进行代码调整,具体原因和调整方式如下:
影响范围:
骨骼模型渲染
调整背景:
当前骨骼模型只能使用50根骨骼,不能满足复杂模型需求。
调整成果:
迭代后,在1.23版本正式外放时,骨骼模型支持的骨骼数量提升至70。
调整方式(1.23版本生效):
现在需要使用过统一变量BONE_FIFTY的.vertex文件进行如下修改,步骤如下:
1.删除BONE_FIFTY声明相关的代码,如下图所示,可以删除图中所示的3行代码。
2.修改使用BONE_FIFTY的相关代码。
如上图所示,在相关计算中会索引BONE_FIFTY,当前已经删除了BONE_FIFY,在使用骨骼矩阵的时候可以使用如下写法:
MAT4boneMat = GetBoneMatForNetease(int(BONEID_0));
vec3 N = normalize( boneMat * NORMAL ).xyz;
与老版BONE_FIFY的使用方式相比,新版用法需要使用GetBoneMatForNetease获取骨骼矩阵,然后在后面的相关计算中使用该矩阵。
3.详细样例代码可参考1.23包体中的entity.vertex文件