Advertisement

Rex引擎原理分析(一二零)osgEarth显示瓦片编号

阅读量:

目标:(九十四)中的问题175

效果如下:

思路如下:

绘制瓦片编号是通过glsl着色器实现的。由于glsl无法直接显示数字内容,在这里将数字转换为纹理图片,并通过组合这些数字对应的纹理图片来达到显示效果。瓦片编号由0到9以及11个符号组成。

步骤如下:

1、生成数字、分隔符的纹理图片。

复制代码
     int imagePixelSize=256;//图片的像素大小,指宽度,每个瓦片的像素大小为256*256

    
     int charactorNum=11;//图片中字符的个数
    
     int charactorPixelSizeW=10;//图片中字符的宽度
    
     QFont font("宋体",35,QFont::Bold,true);
    
     font.setBold(false);//加粗
    
     font.setItalic(false);
    
     QFontMetrics metrics(font);
    
     int fh=metrics.height();
    

全部评论 (0)

还没有任何评论哟~