1. 创建草

PagedGeometry *grass = new PagedGeometry(mCamera,50);
   
    grass->addDetailLevel<GrassPage>(100);    // 在100单位内绘草。

GrassLoader *grassLoader = new GrassLoader(grass);
    grass->setPageLoader(grassLoader);
    grassLoader->setHeightFunction(&getTerrainHeight);

GrassLayer *layer = grassLoader->addLayer("GrassMaterial");

layer->setMinimumSize(2.0f,2.0f);
    layer->setMaximumSize(2.5f,2.5f);
    layer->setAnimationEnabled(true);
    layer->setSwayDistribution(10.0f);
    layer->setSwayLength(0.5f);
    layer->setSwaySpeed(0.5f);
    layer->setDensity(1.5f);
    layer->setFadeTechnique(FADETECH_GROW);

// 设置草图范围
    layer->setMapBounds(TBounds(0,0,1500,1500));

// 设置草层密度图
    layer->setDensityMap("GrassMap.png");

// 设置草层影子图(依地形产生)
    layer->setColorMap("LightMap.png");

Note:

1. 由于草使用非相机对齐的广告版,故不能用虚假页面来显示。
    2. 草页面已经进行过各种优化,故不能和批页面,衰减等混用,否则导致不必要的性能损失。
    3. 一个grassLoader可以添加很多层草。
    4. 草层的密度图和影子图都依赖于草图的范围。
       同样地,树(TreeLoader)也可以setColorMap,依赖于构造时的范围。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/eplaylity/archive/2009/05/26/4217310.aspx

PagedGeometry 笔记03相关推荐

  1. 构建之法读书笔记03

    构建之法读书笔记03 阅读之前:   我发现这本书我越往后读越是后期软件方面的东西,好多东西因为我之前没有接触过软件,所以都变得晦涩难懂,但是大体意思我也应该明白.我知道微软但是不曾设想过他的工作体系 ...

  2. Git 的安装与初次使用 —— Git 学习笔记 03

    Git 的安装与初次使用 -- Git 学习笔记 03 Git 的安装与初次使用 -- Git 学习笔记 03 安装 Git 在 Linux 上安装 在 Windows 上安装 初次运行 Git 前的 ...

  3. SpringMVC-学习笔记03【SpringMVC常用注解】

    Java后端 学习路线 笔记汇总表[黑马程序员] SpringMVC-学习笔记01[SpringMVC概述及入门案例][day01] SpringMVC-学习笔记02[参数绑定及自定义类型转换] Sp ...

  4. Spring-学习笔记03【Spring的IOC和DI】

    Java后端 学习路线 笔记汇总表[黑马程序员] Spring-学习笔记01[Spring框架简介][day01] Spring-学习笔记02[程序间耦合] Spring-学习笔记03[Spring的 ...

  5. MyBatis-学习笔记03【03.自定义Mybatis框架】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

  6. JavaWeb黑马旅游网-学习笔记03【登陆和退出功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  7. Maven-学习笔记03【基础-Maven标准目录结构和常用命令】

    Java后端 学习路线 笔记汇总表[黑马程序员] 黑马程序员(腾讯微云)Maven基础讲义.pdf Maven-学习笔记01[基础-Maven基本概念] Maven-学习笔记02[基础-Maven的安 ...

  8. Redis-学习笔记03【Redis持久化】

    Java后端 学习路线 笔记汇总表[黑马程序员] Redis-学习笔记01[Redis环境搭建] Redis-学习笔记02[Redis命令操作] Redis-学习笔记03[Redis持久化] Redi ...

  9. Ajax和JSON-学习笔记03【JSON_基础语法】

    Java后端 学习路线 笔记汇总表[黑马程序员] Ajax和JSON-学习笔记01[原生JS方式实现Ajax] Ajax和JSON-学习笔记02[JQuery方式实现Ajax] Ajax和JSON-学 ...

最新文章

  1. 硕博研究生期间应该明确的50件事
  2. python使用statsmodels包中的tsaplots函数和lags参数可视化时间序列数据指定滞后位置个数(级别)以前的所有自相关性(plot the autocorrelation)
  3. 老版本的Spring应用该如何应对这次的RCE漏洞?
  4. pycharm连接到gitee的操作
  5. YOLO系列阅读(一) YOLOv1原文阅读:You Only Look Once: Unified, Real-Time Object Detection
  6. CSS 使用@import url()与link href 的区别
  7. Docker服务器的图形显示方案
  8. c++ vector拷贝构造_JDK源码分析-Vector
  9. 31 CO配置-控制-产品成本控制-成本对象控制-期末结算-定义结算在产品的记帐规则
  10. AliOS Things基于USB通道外接4G模组的方案
  11. oracle的reliable message等待事件
  12. pb 如何导出csv_backtrader如何加载股票因子数据?以换手率、市盈率为例进行回测【附Python代码】
  13. Javascript面向对象二
  14. x264代码剖析(四):vs2010编译x264错误集锦
  15. 晶体管电路设计下 【日】铃木雅臣
  16. 对接金蝶云星空审批流
  17. ioncube linux,linux 下ionCube安装
  18. Docker设置DNS
  19. 有了这三个网站,你再也不用去找其它工具网站了
  20. 展厅万能播控软件,中控视频播放器!展馆专用!

热门文章

  1. 分布式存储fastdfs安装使用
  2. 前端编程提高之旅(五)----写给大家看的css书
  3. php json josn_decode()返回的是对像,如何把对像转成数组
  4. push、pop指令
  5. 通知:正式迁移至新博客
  6. 如何改变一个地图的Zoom单位
  7. dede 后台 mysql_织梦dedecms使用Mysql8.0无法登录后台的解决办法
  8. 大学毕业没有实习经历_我是如何在大学毕业后没有实习的情况下获得第一份开发人员工作的...
  9. 1051 Pop Sequence(两种双指针思路)
  10. 安卓环境搭建 SDK emulator directory is missing