logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

[Unity] GPU动画实现(一)——介绍

首先什么是GPU动画,GPU动画是将动画的顶点信息记录下来,通过Shader在顶点着色器阶段重新设置顶点的位置,从而渲染出动画。因此GPU动画是典型的空间换时间的方案。

文章图片
#unity#动画#游戏引擎 +1
[Unity] GPU动画实现(四)——生成动画数据

动画帧数直接使用动画长度*运行帧数来获得,同时直接通过Mesh获取顶点数(Mathf.NextPowerOfTwo可以获得大于等于传入参数的2的幂的数,据说利于压缩,这里未做求证),格式使用ARGBHalf是因为顶点位置可正可负,实际使用中精度可能不足,可视情况调整。在前面的介绍里提到该方法对顶点和动画帧数有要求,是因为顶点和动画帧数实实在在的影响了生成的动画数据大小,首先使用顶点数作为宽,动画帧

#unity#动画#游戏引擎
到底了