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子系统里去. 睡觉!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏QQ音乐技术团队的专栏

GIF简述及其在QQ音乐的应用

GIF(Graphics Interchange Format)是CompuServe公司在1987年开发的图像文件格式,原义是图像互换格式。GIF是一种基于L...

6340
来自专栏AI研习社

自动文本摘要

摘要的主要思想是找到包含整个集合的“信息”的数据子集。这种技术在今天的工业中被广泛使用。搜索引擎就是一个例子;其他的例子包括文档、图像集合和视频的汇总。文档摘要...

1391
来自专栏PPV课数据科学社区

【学习】R语言基础画图

1.plot函数  plot(x,y,xlim=c(0,100),ylim=c(0.4,1), type="o",lwd=2,col=2,pch=24,...

3355
来自专栏生信宝典

R语言可视化学习笔记之ggridges包

作者:严涛 浙江大学作物遗传育种在读研究生(生物信息学方向)伪码农,R语言爱好者,爱开源。

944
来自专栏marsggbo

LaTeX IEEE模板

网上有很多LaTeX软件,在线编辑器推荐Overleaf。但是我个人还是更喜欢离线写东西,所以尝试过各种编辑器,例如VSCode等等,这些编辑器都需要自己搭环境...

1282
来自专栏ATYUN订阅号

如何用pycococreator将自己的数据集转换为COCO类型

在如今深度学习的领域中,如果把数据比作老K,用以确保数据格式正确的就是Q,或者至少也得是J或者10,由此你可以看出它相当重要。在努力收集图像并注释所有的对象之后...

1725
来自专栏Python数据科学

Seaborn从零开始学习教程(二)

在Seaborn的使用中,是可以针对数据类型而选择合适的颜色,并且使用选择的颜色进行可视化,节省了大量的可视化的颜色调整工作。

1282
来自专栏企鹅号快讯

输验证码输到崩溃?教你15分钟黑掉全球最流行的验证码插件

大数据文摘作品 编译:Katrine Ren、朝夕、钱天培 验证码这种东西真的是反人类。虽然它在保证账号安全、反作弊以及反广告有着至关重要的作用,但对于普通用户...

2318
来自专栏CSDN技术头条

数据可视化的10个关键术语

Format 交互方式 Interactive visualisations allow you to modify, manipulate and explo...

1857
来自专栏NewbieWeb

关于贝塞尔曲线的一些事

上述图中分别是动画前路径和动画后路径,由于这两个路径是设计同学分开设计的,两个路径之间指令完全不一样,比如动画前路径中全是贝塞尔曲线,但是动画后路径中却存在直线...

542

扫码关注云+社区