博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PagedGeometry 笔记02
阅读量:6902 次
发布时间:2019-06-27

本文共 984 字,大约阅读时间需要 3 分钟。

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坐标。

 

本文来自CSDN博客,转载请标明出处:

转载于:https://www.cnblogs.com/lancidie/archive/2011/06/18/2084424.html

你可能感兴趣的文章
select 标签级联 和 html增加/删除行
查看>>
java分模块项目在idea中使用maven打包失败(ps:maven常用到的命令)
查看>>
ARM编译器中预定义的宏
查看>>
几个网站
查看>>
js介绍及内容(1)
查看>>
The Infinite Loop belong to loop statement
查看>>
聊天室
查看>>
慢慢积累 ---------- unity 碰撞 和 碰撞之后
查看>>
5.Struts2-Struts标签
查看>>
记一次修炼路上的JDBC链接数据库的案例
查看>>
两个栈实现一个队列
查看>>
数据库分页
查看>>
ehcache的介绍和使用
查看>>
Android利用Gson解析嵌套多层的Json
查看>>
log4j.properties配置详解与实例
查看>>
Spring学习笔记:Spring概述,第一个IoC依赖注入案例
查看>>
let和var的区别
查看>>
《面向模式的软件体系结构1--模式系统》读书笔记(9)--- 模式系统
查看>>
2012年11月8日学习研究报告
查看>>
《黑客与画家》读后感
查看>>