当前位置: 首页 > news >正文

Nebula3中的模型

大体画了个结构图, UML不知道用得对不对, 反正我自己看懂就行了......

VisXXX可以看做是场景可见性裁剪的一部分, 渲染模块都是跟这个打交道的, 通过它可以把各个结点(node)排序以达到优化渲染目的.

Model是一个可以绘制的对象, 由一些树形结构的ModelNode组成. Model可以通过ModelServer创建, 这样能保持同一个Model只会载入内存一次. 要绘制Model的话, 一个ModelInstance是必不可少的. 通常一个游戏对象对应一个ModelInstance, 那些始终不变的数据(如网格)都保存在Model里.

ModelNode是组成Model中树形结构的基本元素, 分别看看各个子类有何作用:

  • TransformNode: 描述层级变换信息, 骨骼动画的最基本体现. 就是相对于父级的位置, 旋转, 缩放之类的数学信息.
  • StateNode: 包含Shader的状态和纹理信息, 渲染用的
  • ShapeNode: 说白了就是一Mesh, 网格, 三角形的集合
  • SkinShapeNode: 描述了一个蒙皮的网格.
  • ParticleSystemNode: 粒子系统的结点, 代表一个动态网格.
  • CharcterNode: 也是代表蒙皮网格, 具体没细看(模型这块下个版本的SDK估计改动很大, 所以只是大体先熟悉一下)

嗯, 基本上就是这样了, 还有个ManagedModel, 这个其实可以归到Resource子系统里去. 睡觉!

相关文章:

  • 21.HAL的框架和Stub开发
  • do...while(0)的妙用
  • 22.从框架看HAL和Linux驱动开发
  • 23.观摩Session模式与Proxy-Stub模式的搭配
  • 让UltraWebGrid不显示表头
  • 改变从现在开始
  • 24.思考架构设计的未来性和特殊性
  • 妇女称Ubuntu使她放弃网上大学 惹恼Linux用户
  • mylyn和jira中activate的用法
  • C# 跨进程通信
  • WPF中LISTITEM的拖拽
  • JSON使用的一些总结
  • c++ 简单SOCKET 通信
  • android第一个项目--hello world
  • 又一个恶心的驱动的问题
  • 【Amaple教程】5. 插件
  • Angularjs之国际化
  • JavaScript 基本功--面试宝典
  • javascript面向对象之创建对象
  • Java比较器对数组,集合排序
  • js学习笔记
  • mysql_config not found
  • Mysql优化
  • Quartz初级教程
  • Vultr 教程目录
  • 翻译:Hystrix - How To Use
  • 仿天猫超市收藏抛物线动画工具库
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 如何胜任知名企业的商业数据分析师?
  • 世界上最简单的无等待算法(getAndIncrement)
  • 详解NodeJs流之一
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • # 透过事物看本质的能力怎么培养?
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (3)(3.5) 遥测无线电区域条例
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (南京观海微电子)——COF介绍
  • (强烈推荐)移动端音视频从零到上手(下)
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (一)插入排序
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)linux 命令大全
  • .NET Project Open Day(2011.11.13)
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .net 设置默认首页
  • .Net中间语言BeforeFieldInit
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • [20150904]exp slow.txt
  • [AIGC] Kong:一个强大的 API 网关和服务平台
  • [android学习笔记]学习jni编程
  • [BUUCTF 2018]Online Tool(特详解)
  • [C# 开发技巧]实现属于自己的截图工具