CAL3d 架构分析

CAL3d 架构分析

4.1 概览:

在CAL3D 中的基本思想是从单个对象的数据中中分离出可以被多个不同对象间可以共享的数据。在骨骼人物动画中,有许多可以被共享的数据,如animation数据、mesh数据等。

CAL3D 库中有一系列的代表一个种类模型的核心类(Core Classes,也被称为核心模型),这类模型中存储了所有(其他模型)的共享的数据。另外还有每一系列的实例模型(Instance Classes,也被称做为模型或实例模型),这些都是从核心模型中来构造出来,代表了这类模型中一个具体的实例。(它们的关系可以比作c++中类和对象的关系,译注)

例子说明:英雄和龙

比方说我们有一个科幻类的游戏,里面含有英勇的战士和致命的龙。这样我们将会有2种不同的核心模型(Core Models),也就是代表英雄的战士和 恐龙的两类。代表战士的核心模型包含了所有动画、材质、蒙皮等这些战士所有可能需要的共同数据。同样那个恐龙也是,这是核心模型。现在,只要有一个战士或是龙的出生,一个新的模型实例将会依据核心模型被创建。单个实例的外在表现是通过从核心模型中选择具体的蒙皮和材质来展现。这样可以让我们拥有很多不同战士和龙的史诗般战斗,即使如此我们存储的大部分数据只有一份。

4.1.1 核心类 Core Classes

就像上面解释的一样,对于一种类型模型(龙或者战士),存在一系列的核心类包含了所有实例所需的数据,这些数据可以划分4部分

1. 继承结构 (骨架和骨骼)

2. 运动数据 (动画,运动轨迹,关键帧)

3. 皮肤属性  (材质)

4. 身体属性  (蒙皮)

4.1.2 实例类(Instance classes)

每一组实例类包含一个模型类型的一个实例的具体数据。这些数据可以划分为3部分

1. 当前骨骼状态。

2. 当前活动的一些列动画

3. 附着在身体上的部分物体(蒙皮)。

有四个辅助类来简化模型处理

1. 运动控制(由Mixer管理)

2. The skinning stage (Physique).
3.衣服动画层Spring-System (正处于实现阶段)

4.1.3 其他杂类

其余的类可以划分4组

1. 数学相关组件(Vectors and Quaternions )

2. 错误处理 (Error Handling)

3. 封装的平台相关代码

4. 加载和保存的辅助类

4.1.4 动画管线

从核心数据和当前实例状态中计算最终的模型数据的处理过程必须被看作是一个单一的管线。

1. 在"Mixer“中比较所有激活的动画来获取当前骨架的姿势。

2. 在Morpher 中比较所有激活的形体目标来获取当前蒙皮(计划要做)

3.  依据形体中当前骨架姿势来对当前蒙皮进行变形。

4. 在”Sping-System“ 中进行模型衣服的模拟。

5 查询最终的数据进行渲染

CAL3d 架构分析

时间: 2024-08-29 09:23:36

CAL3d 架构分析的相关文章

秒杀系统架构分析与实战

0 系列目录 秒杀系统架构 秒杀系统架构分析与实战 1 秒杀业务分析 正常电子商务流程 (1)查询商品:(2)创建订单:(3)扣减库存:(4)更新订单:(5)付款:(6)卖家发货 秒杀业务的特性 (1)低廉价格:(2)大幅推广:(3)瞬时售空:(4)一般是定时上架:(5)时间短.瞬时并发量高: 2 秒杀技术挑战 假设某网站秒杀活动只推出一件商品,预计会吸引1万人参加活动,也就说最大并发请求数是10000,秒杀系统需要面对的技术挑战有: 对现有网站业务造成冲击 秒杀活动只是网站营销的一个附加活动,

秒杀系统架构分析与实战(参考、转载)

目录[-] 0 系列目录 1 秒杀业务分析 2 秒杀技术挑战 3 秒杀架构原则 4 秒杀架构设计 4.1 前端层设计 4.2 站点层设计 4.3 服务层设计 4.4 数据库设计 4.4.1 基本概念 4.4.2 设计思路 5 大并发带来的挑战 5.1 请求接口的合理设计 5.2 高并发的挑战:一定要“快” 5.3 重启与过载保护 6 作弊的手段:进攻与防守 6.1 同一个账号,一次性发出多个请求 6.2 多个账号,一次性发送多个请求 6.3 多个账号,不同IP发送不同请求 7 高并发下的数据安全

分布式MySQL数据库TDSQL架构分析

摘要:腾讯计费平台部为了解决基于内存的NoSQL解决方式HOLD平台在应对多种业务接入时的不足.结合团队在MySQL领域多年应用和优化经验,终于在MySQL存储引擎基础上,打造一套分布式SQL系统TDSQL.本文是对该系统架构分析. 腾讯计费平台部托管着公司90%以上的虚拟账户.如QB.Q点.包月服务.游戏的二级账户等,为了保证能顺畅支撑公司各大业务的实时在线交易.而且在各种灾难场景下数据是一致而且可用的,对系统的可用性.一致性切换要求很高,因此计费团队历来都很重视高一致性存储系统的建设. 到眼

Android基础入门教程——1.1 背景相关与系统架构分析

Android基础入门教程--1.1 背景相关与系统架构分析 1.Android背景与当前的状况 Android系统是由Andy Rubin创建的,后来被Google收购了:最早的版本是:Android 1.1版本 而现在最新的版本是今年5.28,Google I/O大会上推出的Android M,有趣的是Android系统的命名都是以点心来命名的,下述表是15个Android版本名称,对应API号以及发布时间! 系统版本名称 API版本号 发布时间 Android 1.5:Cupcake:纸杯

虚拟化技术研究及架构分析

什么是虚拟化 虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行.虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程.CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率. 几种虚拟化软件介绍 RedHat KVM 虚拟化方式:完全虚拟化 架构:寄居架构(linux内核);祼金属架构RHEV-H 特点:祼金属架构RHEV-H或在关键的硬盘和网卡上支持半虚拟化VirtIO,达到最佳

【转载】Instagram架构分析笔记

原文地址:http://chengxu.org/p/401.html Instagram 架构分析笔记 全部 技术博客 Instagram团队上个月才迎来第 7 名员工,是的,7个人的团队.作为 iPhone 上最火爆的图片类工具,instagram 用户数量已经超过 1400 万,图片数量超过 1.5 亿张.不得不说,这真他妈是个业界奇迹. 几天前,只有三个人的 Instagram 工程师团队发布了一篇文章:What Powers Instagram: Hundreds of Instance

【转载】秒杀系统架构分析与实战

本文转载自:http://my.oschina.net/xianggao/blog/524943 0 系列目录 秒杀系统架构 秒杀系统架构分析与实战 1 秒杀业务分析 正常电子商务流程 (1)查询商品:(2)创建订单:(3)扣减库存:(4)更新订单:(5)付款:(6)卖家发货 秒杀业务的特性 (1)低廉价格:(2)大幅推广:(3)瞬时售空:(4)一般是定时上架:(5)时间短.瞬时并发量高: 2 秒杀技术挑战 假设某网站秒杀活动只推出一件商品,预计会吸引1万人参加活动,也就说最大并发请求数是100

Redis 2.8 架构分析

1  Redis架构分析 1.1   为什么要用nosqlàredis? 1)存储方式的区别: nosql:使用K-V的方式存储数据 例如:mset   id 0001  name  zhangsan age   18 关系型数据库:使用多表结构关联的方式存储数据 例如: Id Name Age 0001 Zhangsan 18 - - - 2)读写方式的区别: nosql:可以把不同类型的数据通过k-v的方式进行快速的读写操作,无关系性.数据结构简单. 关系型数据库:在不同类型的数据下需要进行

tomcat架构分析-索引

tomcat架构分析 (概览) tomcat架构分析 (容器类) tomcat架构分析 (valve机制) tomcat架构分析 (valve源码导读) tomcat架构分析 (Session管理) tomcat架构分析 (JNDI配置) tomcat架构分析 (JNDI体系绑定) tomcat架构分析 (connector BIO 实现) tomcat架构分析 (connector NIO 实现)