体积可视化
具有单一分辨率的体积渲染
使用单一分辨率渲染卷更容易,因为卷可视化现在可以根据当前设置和硬件配置自动计算出最佳分辨率。使用单一分辨率可防止在默认模式下可能可见的不良伪影。
下图突出显示了单一分辨率的优势。在左图中,在 2 种分辨率之间的边界处可以看到一些不需要的伪影。使用新模式的正确映像中不存在此类伪影。
| |
新模式可以使用类SoLDMResourceParameters激活。字段固定分辨率必须为 TRUE,字段分辨率必须设置为 -1。
着色器中与剪切和 ROI 相关的新功能
在 VolumeViz 片段着色器标头 $OIVHOME/shaders/include/VolumeViz/vvizClipping_frag.h 中添加了一个新功能 VVizIsClippedByROI,用于检查纹理坐标是否被应用于给定数据集的感兴趣区域裁剪。它主要在混合多个大小或范围不同的数据集时有用。
MeshVizXLM
C++扩展的剪辑线提取
MoMeshClipLine 类允许计算和提取 3D 曲面网格和单个平面之间的交集。从 2023.1 开始,此类还允许计算和提取 3D 折线的任何投影到 3D 表面网格上。要投影的折线和投影的方向是 MoMeshClipLine 类的 2 个新公共字段。
注意:MoMeshClipLine 现在是 MoMeshFenceSlice 的补充,因为新字段 MoMeshClipLine::p olyline 和 MoMeshClipLine::d irection 也定义了围栏。MoMeshClipLine 对应于栅栏与 3D 曲面网格的交点,MoMeshFenceSlice 对应于与 3D 体积网格的交集。
MoMeshClipLine::p lane 字段现已弃用,因为可以通过在新的 MoMeshClipLine::p olyline 字段中设置单个点来定义单个平面。
2 个现有的C++示例已更新,以演示任何 3D 折线在 3D 曲面网格上的投影。
- C++:$OIVHOME/examples/source/MeshVizXLM/mapping/ClipLine
- C++: $OIVHOME/examples/source/MeshVizXLM/mapping/ClipLineOnSkin
以下图像来自此示例,显示了透明立方体顶部的 3D 红色折线,该多段线投影并提取到 3D 表面网格上。用于为表面网格的像元着色的属性也会被提取并显示在投影的折线上。
| |
即将发生的生命周期事件
图像可视化折旧
ImageViz 扩展将从 Open Inventor 2023.2(2023 年 <> 月)起弃用。ImageViz 仍将受支持,在使用 ImageViz 运行应用程序时不会有任何影响。但是,在编译使用 ImageViz 类或函数的源代码时,将引发警告。
ImageViz 被新的 ImageDev 工具包所取代,该工具包提供相同的功能,并具有更简单的 API 的额外优势。更多详细信息可在此处获得:developer.imageviz.com 和映像开发软件开发工具包
乌班图18.04
2023 年,我们计划停止对 Ubuntu 18.04 的支持。