WorldWind源码剖析系列:星球表面渲染类WorldSurfaceRenderer
2015-07-26 23:24
375 查看
星球表面渲染类WorldSurfaceRenderer描述如何渲染星球类(如地球)表面影像纹理。该类的类图如下。
星球类World包含的主要的字段、属性和方法如下:
public const int RenderSurfaceSize = 256;//定义渲染表面尺寸的常量
RenderToSurface m_Rts = null;//D3D定义的类型
const int m_NumberRootTilesHigh = 5;//根瓦片高度数,即纬度方向上划分的瓦片数。经度方向上划分的瓦片数为该值的2倍。根瓦片即零级瓦片
uint m_SamplesPerTile;//每个瓦片的采样数,即瓦片密度
WorldWind.World m_ParentWorld;//瓦片所属的父星球
SurfaceTile[] m_RootSurfaceTiles;//根表面瓦片数组
double m_DistanceAboveSeaLevel = 0;//高出海平面的距离
bool m_Initialized = false;//星球表面渲染类是否被初始化
ArrayList m_SurfaceImages = new ArrayList();//存储表面影像的数组链表
Queue m_TextureLoadQueue = new Queue();//存储下载表面影像纹理的队列
public System.DateTime LastChange = System.DateTime.Now;//最后更新时间
Device m_Device = null;//使用星球表面渲染类的设备类对象
该类的方法都比较简单,不再赘述,有兴趣的读者可以阅读源码。
星球类World包含的主要的字段、属性和方法如下:
public const int RenderSurfaceSize = 256;//定义渲染表面尺寸的常量
RenderToSurface m_Rts = null;//D3D定义的类型
const int m_NumberRootTilesHigh = 5;//根瓦片高度数,即纬度方向上划分的瓦片数。经度方向上划分的瓦片数为该值的2倍。根瓦片即零级瓦片
uint m_SamplesPerTile;//每个瓦片的采样数,即瓦片密度
WorldWind.World m_ParentWorld;//瓦片所属的父星球
SurfaceTile[] m_RootSurfaceTiles;//根表面瓦片数组
double m_DistanceAboveSeaLevel = 0;//高出海平面的距离
bool m_Initialized = false;//星球表面渲染类是否被初始化
ArrayList m_SurfaceImages = new ArrayList();//存储表面影像的数组链表
Queue m_TextureLoadQueue = new Queue();//存储下载表面影像纹理的队列
public System.DateTime LastChange = System.DateTime.Now;//最后更新时间
Device m_Device = null;//使用星球表面渲染类的设备类对象
该类的方法都比较简单,不再赘述,有兴趣的读者可以阅读源码。
相关文章推荐
- [MAC][Linux]awk使用
- centos7 网络sshd配置、域名配置
- POJ 1837 Balance(DP)
- RecyclerView的拖动和滑动 第二部分 :拖块,Grid以及自定义动画
- Hibernate Api
- thinkphp学习资料
- 帮用户解决以往消费中的例如信息不透明、使用不便捷、无法按照服务质量付费等痛点(转)
- telnet服务端安装
- 只有赢的人才有梦想的权力
- 通过Cloudera Manager修改机架
- Appcan在线打包
- IE常见兼容问题
- Python request第三方库的安装
- 斐波那契数列
- Cocos2d-x《雷电大战》(1)-双层地图无限滚动
- logstash 配置 logstash-forwarder (前名称:lumberjack)
- C/C++时间获取及格式化输出汇总
- SCIKIT-LEARN与GBDT使用案例
- Meta http-equiv属性详解(转)
- POJ 1088 滑雪(记忆化搜索+dfs)