PagedGeometry 笔记01

1. 创建PagedGeometry

    PagedGeometry *trees = new PagedGeometry();
    trees->setCamera(mCamera);

    trees->setPageSize(50);
    trees->setInfinite();    // default

    // 设置显示细节

    // 从相机开始150个单位里使用批页面(比实体渲染快),
    // 这种细节在超过150单位的30个单位里衰减(可选,可能会影响性能)。
    trees->addDetailLevel<BatchPage>(150,30);

    // 从相机开始400个单位里使用虚假页面(就是一个平面),
    // 之后50个单位里衰减或消失。
    trees->addDetailLevel<ImpostorPage>(400,50);

2. 添加树:

    TreeLoader3D *treeLoader = new TreeLoader3D(trees,TBounds(0,0,1500,1500));
    treeLoader->addTree(ent,pos,yaw,scale);

    trees->setPageLoader(treeLoader);

3. 每帧更新几何页面

    trees->update();

Note:
    1. 相机用来计算细节级别和缓冲集合页面。
    2. 所有东西都存储在页面单元(如,50x50)组成的网格里,
       大页面可以提高帧率,但太大的话动态加载时会不流畅。
    3. 细节设置要按次序,由近及远。
    4. 直接由Ogre标准函数添加的实体不被PG引擎优化。
    5. TreeLoader会在addTree时自己复制实体,所以不必手动复制。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值