前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nebula3中的模型

Nebula3中的模型

作者头像
逍遥剑客
发布2018-06-25 11:16:05
4180
发布2018-06-25 11:16:05
举报

大体画了个结构图, 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子系统里去. 睡觉!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2009年01月13日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档