当前位置: 首页 >  在线学习 >  游戏中模型动画的几种实现方式

游戏中模型动画的几种实现方式

导读:游戏内动画的实现方式一般有这几种:.骨骼动画.顶点动画.材质动画.CPU蒙皮动画.骨骼动画.骨骼动画是一种基于骨骼系统的动画技术,它通过对骨骼进行变换来控制模型的姿态和动作。.在骨骼动画中,模型通常被分解成多个部分,每个部分都与一个或多个骨骼相连,通过对骨骼进行旋转、平移、缩放等

游戏内动画的实现方式一般有这几种:

  1. 骨骼动画
  2. 顶点动画
  3. 材质动画
  4. CPU蒙皮动画

骨骼动画

骨骼动画是一种基于骨骼系统的动画技术,它通过对骨骼进行变换来控制模型的姿态和动作。

在骨骼动画中,模型通常被分解成多个部分,每个部分都与一个或多个骨骼相连,通过对骨骼进行旋转、平移、缩放等变换,可以控制模型的姿态和动作。

骨骼动画的优点是可以实现复杂的动态效果,如人物的行走、奔跑、跳跃等。

游戏内的树的飘动,也通过骨骼动画来实现,一颗树的骨骼如下:

材质中的蒙皮数量共7个

顶点动画

顶点动画是一种基于顶点的动画技术,它通过对模型的顶点进行变换来实现动态效果。在顶点动画中,每个顶点都可以被单独控制,通过对顶点进行平移、旋转、缩放等变换,可以实现模型的动态效果。顶点动画的优点是可以实现非常细致的动态效果,如水面的波动、草丛的摇曳等。

缺点:

顶点动画需要为每一帧动画存储一组新的顶点运动信息,而骨骼动画只存储骨骼的旋转和平移信息以及顶点附着在骨骼上的信息,这样可以节省巨大的存储空间

顶点动画太消耗内存了,包体也很大

材质动画

shader来实现,但是美术对这项技术偏弱,所以偏向于使用骨骼动画来实现

【技术美术随手记01】-shader顶点动画相关 - 哔哩哔哩 (bilibili.com)

GPU蒙皮动画

把计算量放在GPU侧,对于大量相同模型的情况下性能提升非常明显。

也是有一些限制才能最大化地合批,使用unity制作的手游中,已经有大量项目使用上了此技术。

内容
  • 戏说领域驱动设计(廿五)——领域事件
    戏说领域驱动设计(廿五)——领域
    2023-12-01
    任何事物都在变化着包括领域驱动设计这门学问。Evans在首次提到DDD概念后,后来出现了陆续又出现了很多的专家与学者对其
  • 详解驱动开发中内核PE结构VA与FOA转换
    详解驱动开发中内核PE结构VA与
    2023-12-02
    摘要: 本文将探索内核中解析PE文件的相关内容。.本文分享自华为云社区《驱动开发:内核PE结构VA与FOA转换》,作者:
  • 【LeetCode二叉树#16】二叉(搜索)树的最近公共祖先(递归后序遍历,巩固回溯机制)
    【LeetCode二叉树#16】
    2023-12-02
    二叉树的最近公共祖先.力扣题目链接(opens new window).给定一个二叉树, 找到该树中两个指定节点的最近公
  • Leetcode刷题笔记——二分法
    Leetcode刷题笔记——二分
    2023-12-04
    二分法是搜索算法中极其典型的方法,其要求输入序列有序并可随机访问。算法思想为.输入:有序数组nums,目的数值targe
  • Unity绘制圆和缓动雷达图
    Unity绘制圆和缓动雷达图
    2023-12-08
    Unity绘制圆和缓动雷达图.之前在做UI模块的时候遇到过需要做雷达图的效果,所以简单复习了一下.关于网格绘制.我们都知
  • Mybatis的工作原理
    Mybatis的工作原理
    2023-12-05
    mybatis的工作原理.mybatis基本工作原理.封装sql ->调用JDBC操作数据库 -> 返回数据封装.JDB