查看: 2178|回复: 0
打印 上一主题 下一主题

[公告] 关于.vertex中BONE_FIFY迭代

[复制链接]

92

主题

147

回帖

157

积分

Lv.4 怪物猎人

UID
8156876
小麦
2
金锭
504
下界之星
0

开发者认证勋章

跳转到指定楼层
楼主
发表于 2021-6-4 16:25:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 IP:广东

关于.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文件

本帖子中包含更多资源

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

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

本版积分规则

返回顶部