当前位置:网站首页>Open Inventor 10.12 Major Improvements - Harmony Edition
Open Inventor 10.12 Major Improvements - Harmony Edition
2022-07-31 13:53:00 【john_dwh】
以下文档包含 Open Inventor 10.12 的发行说明
See below for a list of enhancements and new features included in this release.
体积可视化
Constrained volume rendering when blending multiple datasets
在以前版本的 Open Inventor 中,VolumeViz Expanded with the ability to mix multiple datasets,regardless of its scope or size.例如,When plotting data V1 The orthogonal section,即使 V1 和 V2 different in scope or dimension,也可以将 V1 voxels with another volume data V2 voxel mix.Orthogonal slices are significantly limited by V1 volume range.也可以使用SoVolumeRender混合 V1 和 V2,but the rendering is in 2 completed within a volume.
从这个新版本开始,Possibility to specify within which volume the volume rendering must be restricted.在SoVolumeRenderClass to add a new fielddataSetIds .如果 dataSetIds 包含单个 id,then the rendering is done within the volume of the selected volume.如果 dataSetIds 包含 2 个 id,then volume rendering is selected 2 done in the union of volume data.ETC...
Existing examples have been updated to demonstrate how to confine volume rendering to one of two volumes.
- C++:$OIVHOME/examples/source/VolumeViz/multiData/AmplitudeVelocity
- .NET:$OIVNETHOME/examples/source/VolumeViz/AmplitudeVelocity
- Java:$OIVJHOME/examples/volumeviz/sample/amplitudeVelocity
The following images from this example,Shows the blending of two volumetric data 3 种可能性.
第 1 Volume rendering in volumes |
第 2 Volume rendering in volumes |
Volume rendering in two volumes |
Volume rendering performance when mixing multiple datasets
When mixing different datasets, SoVolumeRender的渲染性能在 Open Inventor 10.12 significantly improved in.The rate of frame rate improvement can be easily observed x3(与 10.11 相比).
Support for undefined voxels
从 Open Inventor 10.11 开始,Can handle undefined voxels in volume data.This functionality has been extended:
- Undefined values can be set on floating point volume data.This was not possible in previous versions,But now this restriction has been removed.
- VolumeViz now able to mixSoDataSet::undefinedValueMultiple volume data with different fields.在以前的版本中,When combining multiple not having the same undefinedValue 的体积时,Volume rendering is undefined.This limitation has been fixed,Therefore each volume voxel whose value is undefined is considered fully transparent.
in volume rendering 4 new rendering modes
枚举SoVolumeRender::RenderMode扩展了 4 个新值.
- MAX_INTENSITY_DIFFERENCE_ACCUMULATION
- INTENSITY_DIFFERENCE_ACCUMULATION
- MAX_GRADIENT_DIFFERENCE_ACCUMULATION
- GRADIENT_DIFFERENCE_ACCUMULATION
The first is also calledMIDA.The new model and other new accumulation model helps to highlight features in the data,without specifying complex transfer functions.
Existing examples have been updated,of which new MIDA 模式.
- C++:$OIVHOME/examples/source/Medical/Rendering/Visualization/medicalMIP
- .NET:$OIVNETHOME/examples/source/Medical/Rendering/Visualization/MedicalMIP
- Java:$OIVJHOME/examples/medical/rendering/visualization/medicalmip
Added a new example,to highlight the benefits of these new rendering modes on well-known mechanical datasets.
- C++:$OIVHOME/examples/source/VolumeViz/renderModes
- .NET:$OIVNETHOME/examples/source/VolumeViz/RenderModes
- Java:$OIVJHOME/examples/volumeviz/sample/renderModes
You will see in the illustration below that compared to the classic volume rendering mode,MIDA How to easily highlight some internal characteristics of the volume.
VOLUME_RENDERING 模式 |
MAX_INTENSITY_DIFFERENCE_ACCUMULATION 模式 |
Each figure piece calls again getTileMinMax
在这个新版本中,VolumeViz Data loading is more efficient,Because it ensures that the methodSoVolumeReader::getTileMinMaxCalled only once per loaded tile.在以前的版本中,可以多次调用此方法,This could mean prefetching the same block of data multiple times depending on the reader implementation.In cloud environments where data is not on-premises,Data loading performance can be really impacted.
进度条
在以前的版本中,The loading progress of the data only starts at fixedResolution mode is only tracked when volume rendering is performed.因此,只有在SoLDMResourceParameters::fixedResolution为 TRUE progress bar.这是一个很大的限制,但从 Open Inventor 10.12 start it has been removed.现在,Loading progress is also tracked at non-fixed resolutions,So progress bar can be used in all cases.请注意,当所有需要的 3D Tiles are uploaded to GPU 上时,Loading process complete,So when volume rendering no longer updates the render area.Some additional details can be found inSoVolumeRender::setRenderProgress的文档中找到.
C++ 示例 VolRend 已更新,It now uses appending toSoVolumeRender的进度条.见 $OIVHOME/examples/source/VolumeViz/VolRend

VolRend progress bar display in 1176 in blocks 661 loaded states |
核
计算着色器
Compute shaders are general purpose shaders that are not part of the normal rendering pipeline.它们用于 GPGPU 编程,并受益于 GPU 与 CPU The ability to perform floating-point calculations faster than.有关详细信息,请参阅计算着色器.
thanks to the following new API,从 Open Inventor 10.12 Get started with compute shaders easily:
- 新类SoComputeShader
- 新类SoComputeShaderScheduler
- SoShaderObject::Shadertype 中的新 COMPUTE_SHADER 枚举值
- SoShaderProgram 中的新方法setComputeShaderand new fieldsSoMFNode图像
限制:VolumeViz Can't use compute shaders yet.This limitation should be removed in the next version.
快速编辑
Quick edit is the definition that is being edited interactively/A part of the scene graph that is modified and whose rendering performance is intended to be independent of the characteristics of the rest of the scene.Quick edit by fieldSoSeparator::fastEditing定义.Open Inventor 10.12 Removed several delays from,So now the quick edit is very fast.
多个观众
When using multiple viewers at the same time,Rendering performance has been significantly improved.
MeshVizXLM
Java Faster skin extraction in
due to structured IJK Efficient Parallel Algorithms on Grids,Java Significantly reduced time to first skin extraction.The first extraction corresponds to the extraction when the mesh is first given to the skin extractor or when the topology of the mesh has changed.有关详细信息,请参阅MoMeshSkin或MiSkinExtractHexahedronIjk.MoMeshSlab类也受益for this improvement.
BeyondCell 示例
This new one introduced in the previous version MeshViz XLM C++ Examples are now moved into a separate package,A separate download page is coming soon.This new example is also available at Java 中使用,and will be provided on demand.
New converter tool ReShrink 可作为 BeyondCell 的补充.该工具可以将 Eclipse 网格文件 (GRDECL) 转换为 BeyondCell Multi-resolution mesh files that can be read.It will allow to demo using your res data file BeyondCell.一个介绍 BeyondCell 和 ReShrink Dedicated webpage coming soon.
platform drop
从 Open Inventor 10.12 The following platforms are no longer available:
- 视觉工作室 2015
- RHEL7
- .NET 框架 4.6.1
边栏推荐
- 1-hour live broadcast recruitment order: industry leaders share dry goods, and enterprise registration is open丨qubit · point of view
- The Selenium IDE of the Selenium test automation
- 技能大赛训练题:ftp 服务攻防与加固
- All-round visual monitoring of the Istio microservice governance grid (microservice architecture display, resource monitoring, traffic monitoring, link monitoring)
- pytorch gpu版本安装最新
- go使用makefile脚本编译应用
- Buffer 与 拥塞控制
- 战略进攻能力的重要性,要远远高于战略防守能力
- CodeIgniter 打开错误日志
- Spark Learning: Add Custom Optimization Rules for Spark Sql
猜你喜欢

C# control StatusStrip use

【牛客刷题-SQL大厂面试真题】NO3.电商场景(某东商城)

C# using ComboBox control

Invalid bound statement (not found)出现的原因和解决方法

ECCV 2022 | Robotic Interaction Perception and Object Manipulation

使用NVM进行node版本切换管理

AWS实现定时任务-Lambda+EventBridge

关于MySQL主从复制的数据同步延迟问题

技能大赛训练题:ftp 服务攻防与加固

一篇文章讲清楚!数据库和数据仓库到底有什么区别和联系?
随机推荐
ICML2022 | Fully Granular Self-Semantic Propagation for Self-Supervised Graph Representation Learning
战略进攻能力的重要性,要远远高于战略防守能力
Solution for browser hijacking by hao360
C# control ToolStripProgressBar usage
MATLAB | 我也做了一套绘图配色可视化模板
232层3D闪存芯片来了:单片容量2TB,传输速度提高50%
网络层重点协议——IP协议
C语言基础练(九九乘法表)与打印不同星号图案
C#Assembly的使用
Detailed explanation of network protocols and related technologies
代码随想录笔记_哈希_454四数相加II
C#控件 ToolStripProgressBar 用法
全局平均池化层替代全连接层(最大池化和平均池化的区别)
IDEA如何运行web程序
Selenium自动化测试之Selenium IDE
JSP response对象简介说明
Save and load numpy matrices and vectors, and use the saved vectors for similarity calculation
C# control StatusStrip use
网络协议及相关技术详解
golang-gin - graceful restart




