看看流程

可见分页数据库的更新也是和场景的筛选绘制是同时进行的。
再看看大图

第14天要进行左下角的

依照惯例,跟过去



现在开始步入正轨

发现第0个fileName为空,这是有问题的

创建pagelod时修正为

这次进来了



在这里删除

放入removeChildren











跳了过去,可以设置开启渲染状态共享器

果然到这里了


不过电子书上说效率不好,暂时就不用了,只是调试下。





判断databaseRequest->_groupForAddingLoadedSubgraph是否合法,(也就是新加载节点在场景中的父节点)是否合法,并将_loadedModel添加为它的子节点。

从这里可以看到,分页数据库用在pagedLod或者ProxyNode,ProxyNode节点在需要时才加载文件。
ProxyNode节点可以设计加载时机

PagedLod是按照文件方式简化,而lod是根据子树简化
目前用到的pagedLod是如下方式,用setRange实现

更好的方式是

写三层,行列隔4采样,隔2采样,均输出




漂亮,就是这样子。
继续看电子书
ProxyNode在运行时加载一个或多个模型文件为子节点,而PageLod除此之外,还多了一个根据用户的视点范围来实现场景树的修剪,剔除对场景长期没有助益的节点,加载用户可见的节点。
对于过期时间,

设置子节点优先级


第14天结束,进行第15天内容

本文探讨了分页数据库在3D场景管理中的应用,包括ProxyNode和PagedLOD节点的工作原理及其优化方法。文章详细分析了如何通过场景树的修剪来提高渲染效率,并讨论了加载时机的设计。

被折叠的 条评论
为什么被折叠?



