Fast Earth - 文本 绘制,如何实现三维空间中绘制屏幕大小的文字?
如题:先上一张图,在说是如何实现的
实现上图效果,有如下三种方式:
1. 屏幕坐标绘制点要素,即将经纬度坐标转换成屏幕坐标方式绘制,大多数GIS系统都是采用这种方式;
优点:实现方式简单,效果较好
缺点:因为采用正交投影方式绘制,没有深度信息,与模型无遮挡关系;
2. 采用billboard绘制方式,即将文字绘制到图片上,在生成纹理,采用布告板的方式进行绘制;
有点: 实现方式简单,效果较好,且是三维坐标
缺点:会生成很多纹理,即一个文字标签会生成一个纹理,管理起来较复杂,占用更对内存,比如 “中国”,会生成一个图片,“中华” 也会生成一张图片,“中”无法实现共享内存
3. 采用Billboard-ex 方式,也是一种布告板方式,但数据可以进行共享,所有的文字数据集中到一张大纹理上管理,以索引的方式共享数据
优点:效果好,三维坐标
缺点:算法复杂
如果用屏幕坐标下,不会被遮挡
但在三维坐标下,可以被遮挡;