首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VTK:用于气候科学研究

Tags:Geosciences,Scientific Computing,VTK

Visualization Toolkit (VTK)被广泛用于科学数据的分析和三维可视化,不过它还有一个得到充分支持但不太为人所知的应用领域,那就是气候科学。Community Data Analhysis Tools (CDAT)是一个数据分析和可视化软件包,由劳伦斯利弗莫尔国家实验室开发,专为气候科学家设计。从2015年开始,CDAT将VTK作为其可视化后端引擎。为了支持CDAT库和解决来自气候社区的需求,我们对VTK中的bug进行了修复并开发了新的特性。下面我们将简要描述一些重要的变化。

将VTK升级到更现代化的的OpenGL架构使得渲染得到了显著的加速,并使得引入许多新的渲染特性到VTK中成为了可能。但是一个重要的特性(导出到矢量图形格式),由于使用了新的OpenGL而丢失了,因为它放弃了对OpenGL反馈缓冲区的支持。为了解决这个问题,我们实现了vtkPDFExporter和vtkSVGExporter来将vtkContext2D场景导出为PDF和SVG矢量格式。

我们开发了vtkEvenlySpacedStreamlines2D,这是一种为2D数据集实现等间隔流线的方法。这种可视化方法使用户能够控制流线的密度,避免流线拥挤,同时提供对良好的二维域覆盖。

我们的合作者通常使用一些样式来对他们的模拟结果中感兴趣的区域进行标记。而且这些结果往往需要被包括在印刷出版物中,使用矢量图形输出格式是获得最佳结果的首选方式。考虑到这些需求,我们开发了vtkCookieCutter,这是一种过滤器,可以通过第二个包含多边形的输入指定的循环来裁剪由单元(例如,点、线、多边形和三角形带)组成的输入多边形数据vtkPolyData。

等高图是表示数据集中具有相等标量值的点的图。标签化的等高图(vtkLabeledContourMapper 和[vtkLabeledContourPolyDataItem)使用户可以在等高图中用对应的数值来对数据进行标记,如下图所示。

vtkContext2D是一个提供2D上下文绘制环境的类。这个类使得将2D图导出为矢量格式成为可能,而这在现代OpenGL中通常是不可能的。通过这项工作,我们可以使用Context2D来绘制CDAT库所需的任意复杂的绘图,而不仅仅是Context2D最初支持的2D图表。

致谢

特别感谢美国能源部劳伦斯·利弗莫尔国家实验室、能源部项目经理贾斯汀·海宁罗博士、LLNL首席调查员迪恩·威廉姆斯和Ghaleb Abdulla,以及能源部首席工作人员查尔斯·杜特罗对这项工作的支持。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200425A095OV00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券