看看流程
可见分页数据库的更新也是和场景的筛选绘制是同时进行的。
再看看大图
第14天要进行左下角的
依照惯例,跟过去
现在开始步入正轨
发现第0个fileName为空,这是有问题的
创建pagelod时修正为
这次进来了
在这里删除
放入removeChildren
跳了过去,可以设置开启渲染状态共享器
果然到这里了
不过电子书上说效率不好,暂时就不用了,只是调试下。
判断databaseRequest->_groupForAddingLoadedSubgraph是否合法,(也就是新加载节点在场景中的父节点)是否合法,并将_loadedModel添加为它的子节点。
从这里可以看到,分页数据库用在pagedLod或者ProxyNode,ProxyNode节点在需要时才加载文件。
ProxyNode节点可以设计加载时机
PagedLod是按照文件方式简化,而lod是根据子树简化
目前用到的pagedLod是如下方式,用setRange实现
更好的方式是
写三层,行列隔4采样,隔2采样,均输出
漂亮,就是这样子。
继续看电子书
ProxyNode在运行时加载一个或多个模型文件为子节点,而PageLod除此之外,还多了一个根据用户的视点范围来实现场景树的修剪,剔除对场景长期没有助益的节点,加载用户可见的节点。
对于过期时间,
设置子节点优先级
第14天结束,进行第15天内容