Nebula3中的Visibility系统

Visibility是Mar2010新增加的一个模块. 严格上来说, 也不是”增加”啦, 其实是原有的场景管理可见性更新部分的一个扩充, 同时主要的目的是把可见性更新多线性化, 方便充分利用Win32的CPU和PS3的SPU.

大体结构, 如图

l InternalStage是这个系统它妈, 不用说

l VisibilityChecker是核心类, 相当于一个管理器吧.所有加入Stage的实体都会在这里注册一下, 加入VisibilitySystem. 有一点值得学习的是VisibilityQuery, 这里持有俩实例, 每次取的都是上一帧的结果, 跟”BackBuffer&FrontBuffer”很像, 呵呵.

l VisibilityQuery就是实际操作查询的类了.功能是把查询请求变成一个Job任务提交, 并取得查询结果. 至于Job的工作原理, 下回再说.

l VisibilitySystemBase可见性系统基类. 可以看到, 它有3个子类(当然, 可以自己扩展).

VisibilityQuadtree 这就是老的那一套场景管理, 只不过多了个爹而已.

VisibilityBoxSystem VisibilityBox其实就是个包围盒, 里面一堆实体. 这个子系统的管理方式很简单: 如果摄像机在一个box内, 那么它只能看到这个box和邻近box内的实体; 如果摄像机不在任何box内, 那么所有box都是可见的. 简单的说, 就是你在这个房间里的话, 只能看到这个房间和隔壁房间里的东西.

VisibilityClusterSystem VisibilityCluster, 嗯, 这个, 怎么说呢, 跟上面这个类似, 不过它是一个逻辑上的概念, 在关卡编辑器里指定的, 不深入讨论.

没几句话就说完了, 其实还是Job的工作原理才是核心, 抽时间仔细看看那一块儿.

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏携程技术中心

干货 | 高吞吐消息网关的探索与思考

作者简介 刘惊惊,唯品会业务架构部高级架构师。主要负责用户线,营销线的业务架构,也参与库存系统的重构改造。 一、背景介绍 唯品会是一家立足于“全球精选,正品特卖...

3594
来自专栏码洞

深入理解RPC——RPC在企业服务中的核心价值

随着企业 IT 服务的不断发展,单台服务器逐渐无法承受用户日益增长的请求压力时,就需要多台服务器联合起来构成「服务集群」共同对外提供服务。同时业务服务会随着产品...

1011
来自专栏张善友的专栏

MongoDB 2.6.2 发布

NoSQL数据库MongoDB推出了全新一代产品MongoDB 2.6.2,该版本全面强化核心服务器,提供全新的自动化工具与重要的企业功能,宣称是MongoDB...

2117
来自专栏Albert陈凯

一文读懂非关系型数据库(NoSQL)

一文读懂非关系型数据库(NoSQL) 本文共11000字****,阅读全文约需30分钟****。本文为大家解析非关系型数据库(NoSQL)。 前言 ---- ?...

6856
来自专栏腾讯IVWEB团队的专栏

ESLint 可共享配置发布,团队自定义 ESLint 规则新鲜出炉

为了更好的统一团队的 JS 编程风格和代码质量。feflow 官方经过调研和探索,终于迎来了ESLint 的解决方案,最核心的理念是:基于 eslint:rec...

3970
来自专栏美团技术团队

大众点评账号业务高可用进阶之路

2073
来自专栏SAP最佳业务实践

想学FM系列(14)-SAP FM模块:预算结构(5)-预算结构操作-预算地址维护

3.2.2 预算结构操作 3.2.2.1 预算地址维护 ? ? 1)FMBSBO - 单个处理 功能:手工维护预算地址 ? ① 预算类别:选择使用的预算类别,...

4828
来自专栏恰童鞋骚年

《大型网站技术架构》读书笔记之七:随需应变之网站的可扩展架构

此篇已收录至《大型网站技术架构》读书笔记系列目录贴,点击访问该目录可获取更多内容。

1133
来自专栏美团技术团队

sysbench在美团点评中的应用

如何快速入门数据库?以我个人经验来看,数据库功能和性能测试是一条不错的捷径。当然从公司层面,数据库测试还有更多实用的功能。这方面,美团点评使用的是知名工具sys...

3914
来自专栏aCloudDeveloper

DPDK 全面分析

高性能网络技术 随着云计算产业的异军突起,网络技术的不断创新,越来越多的网络设备基础架构逐步向基于通用处理器平台的架构方向融合,从传统的物理网络到虚拟网络,从扁...

1.1K4

扫码关注云+社区

领取腾讯云代金券