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

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

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博客,转载请标明出处:

你可能感兴趣的文章
WPF 自定义的图表(适用大量数据绘制)下
查看>>
MongoDB的数据格式及数据类型
查看>>
每天学点SpringCloud(七):路由器和过滤器-Zuul
查看>>
SpringBoot 手写拦截器
查看>>
为什么我们做分布式使用Redis?
查看>>
py 决策树①
查看>>
帮您找到正确的提问渠道
查看>>
出差第二天
查看>>
JavaScript—ES6关于Promise的用法(19)
查看>>
Google发布机器学习平台Tensorflow游乐场~带你玩神经网络(转载)
查看>>
设计模式 之 访问者模式
查看>>
读到良葛格的反思"Hello World"
查看>>
曾经被微软视为毒瘤的“开源”,现在却成了“宠儿”
查看>>
VR、AR成为Facebook F8大会上最亮眼主角
查看>>
Spring4-自动装配Beans-通过注解@Autowired在Set方法上
查看>>
RAC 11.2的新特性
查看>>
2星|《金融学从入门到精通》:金融学名词解释的堆砌
查看>>
数据库四种事务隔离级别
查看>>
基于模板的excel导出
查看>>
基于Nginx负载均衡方案
查看>>