Fast Earth - 文本 绘制,如何实现三维空间中绘制屏幕大小的文字?

如题:先上一张图,在说是如何实现的

实现上图效果,有如下三种方式:

1. 屏幕坐标绘制点要素,即将经纬度坐标转换成屏幕坐标方式绘制,大多数GIS系统都是采用这种方式;

   优点:实现方式简单,效果较好

   缺点:因为采用正交投影方式绘制,没有深度信息,与模型无遮挡关系;

2. 采用billboard绘制方式,即将文字绘制到图片上,在生成纹理,采用布告板的方式进行绘制;

   有点: 实现方式简单,效果较好,且是三维坐标

    缺点:会生成很多纹理,即一个文字标签会生成一个纹理,管理起来较复杂,占用更对内存,比如  “中国”,会生成一个图片,“中华” 也会生成一张图片,“中”无法实现共享内存

3. 采用Billboard-ex 方式,也是一种布告板方式,但数据可以进行共享,所有的文字数据集中到一张大纹理上管理,以索引的方式共享数据

    优点:效果好,三维坐标

    缺点:算法复杂

如果用屏幕坐标下,不会被遮挡

但在三维坐标下,可以被遮挡;

猜你喜欢

转载自www.cnblogs.com/FastEarth/p/11647342.html