【翻译】VTK 8.0 指定新编码标准

来源:互联网 发布:长白山东方神韵淘宝 编辑:程序博客网 时间:2024/05/16 12:38

原文标题:Version 8.0 of the Visualization Toolkit Assigns New Code Standard

原文地址:https://blog.kitware.com/version-8-0-of-the-visualization-toolkit-assigns-new-code-standard/

原文日期:2017.6.27


Kitware推广VTK 8.0,优先考虑C++11特性和高性能计算数据处理。

Kitware 经历了又一个转折点,VTK 8.0的发布。这次发布是第一次从支持C++11的编译器中得到好处。VTK现在正式开始支持C++11不同的方面,比如,默认构造函数,静态断言,非静态数据成员和枚举声明。

“C++11的新特性允许开发者更加高产,更容易消除公共源代码中的bug。”Kitware首席工程师,VTK的开发人员Dave DeMarle如是说。“现在,VTK强制使用支持C++11的编译器,开发者可以依赖新功能而不必继续使用尴尬的解决方法。”

对于高性能计算,8.0版本的工具包含进了VTK-m框架。这些工具包括新的处理数据的滤波器。Kitware上传了这些滤波器到VTK repository库的Accelerators/Vtkm文件夹中。

VTK-m之外,该版本融合了处理点和几何形状的算法。其中一个算法,vtkLagrangianParticleTracker,可以可视化粒子的模拟移动,另一个算法,vtkCookieCutter,精确地裁剪一个二维(2D)几何的表面,随着一个分离的2D表面,以其作为印版。增加的算法(vtkDensifyPointCloudFilter 和 vtkUnsignedDistance),可以在点云(point clouds)上进行操作。该版本还增强了现有VTK的算法。比如,双深度剥离增强了体渲染的能力。

此外,该版本添加了QVTKOpenGLWidget 类,它能让VTK和Qt5进行高鲁棒性的结合。该版本还提升了OpenVR模块,可以配对Oculus Rift 和 HTC Vive的数据。

“Qt5的转变,C++11和Python3给用户,开发者和打包者带来一个很有用也很灵活的好处,在有VTK的应用中。”DeMarle说。

VTK是一个开源软件平台,它可以操纵和显示2,3和4维数据。VTK下载页面中有版本8.0的文件。关于更多发布信息,请阅读Kitware blog。需要VTK方面的支持,请联系kitware@kitware.com。

这一技术之前由国家卫生研究院生物医学成像与生物工程研究所支持,基金编号R01EB014955。内容完全由作者负责,并不一定代表国家卫生研究院的官方意见。

该材料是根据由美国能源部,科学办公室的支持下的工作,基金编号DE-SC0012387。
(翻译按:感觉下面没意义了)
这份报告是作为美国政府机构赞助的工作报告编写的。 Neither the United States Government nor any agency thereof, nor any of their employees, makes any warranty, express or implied, or assumes any legal liability or responsibility for the accuracy, completeness, or usefulness of any information, apparatus, product, or process disclosed, or represents that its use would not infringe privately owned rights. Reference herein to any specific commercial product, process, or service by trade name, trademark, manufacturer, or otherwise does not necessarily constitute or imply its endorsement, recommendation, or favoring by the United States Government or any agency thereof. The views and opinions of authors expressed herein do not necessarily state or reflect those of the United States Government or any agency thereof.

This material was also supported by Sandia National Laboratories. Sandia National Laboratories is a multimission laboratory managed and operated by National Technology and Engineering Solutions of Sandia LLC, a wholly owned subsidiary of Honeywell International Inc. for the U.S. Department of Energy’s National Nuclear Security Administration under contract DE-NA0003525.

原创粉丝点击