PagedGeometry 笔记02

1. 多重视域

    PagedGeometry *trees = new PagedGeometry(mCamera,50);
    trees->addDetailLevel<BatchPage>(150,30);
    trees->addDetailLevel<ImpostorPage>(400,50);

    PagedGeometry *bushes = new PagedGeometry(mCamera,40);
    bushes->addDetailLevel<BatchPage>(80,20);
    bushes->addDetailLevel<ImpostorPage>(160,40);

    TreeLoader3D *treeLoader = new TreeLoader3D(trees,TBounds(0,0,1500,1500));
    trees->setPageLoader(treeLoader);

    TreeLoader3D *bushLoader = new TreeLoader3D(bushes,TBounds(0,0,1500,1500));
    bushes->setPageLoader(bushLader);

2. 添加树和灌木

    treeLoader->addTree(treeEntity,pos,yaw,scale);
    bushLoader->addTree(bushEntity,pos,yaw,scale);

3. 每帧更新几何页面

    trees->update();
    bushes->update();

Note:
    1. 树的可见度,可达800米。而灌木、岩石等只有一两百米。
    2. 在虚假页面明显暴露之前,应尽量把批页面范围降低到最小。
    3. 当取近景理想FPS时,如果快速的相机移动导致帧跳动,说明页面太大。
       这时,应降低页面大小或启用包围模式。(setBounds())

    4. 使用TreeLoader3D时,y = getTerrainHeight(x,z)来计算地形高度。
       而TreeLoader2D可以设置高度函数,从而在addTree时,只接受x,z坐标。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值