当前位置:网站首页>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
边栏推荐
猜你喜欢

Error: npm ERR code EPERM

The batch size does not have to be a power of 2!The latest conclusions of senior ML scholars

Golang - gin - pprof - use and safety

图像大面积缺失,也能逼真修复,新模型CM-GAN兼顾全局结构和纹理细节

机器学习模型验证:被低估的重要一环

已解决(pymysqL连接数据库报错)pymysqL.err.ProgrammingError: (1146,“Table ‘test.students‘ doesn‘t exist“)

推荐系统-召回阶段-2013:DSSM(双塔模型)【Embedding(语义向量)召回】【微软】

AWS implements scheduled tasks - Lambda+EventBridge

Istio微服务治理网格的全方面可视化监控(微服务架构展示、资源监控、流量监控、链路监控)

网络协议及相关技术详解
随机推荐
全局平均池化层替代全连接层(最大池化和平均池化的区别)
4.爬虫之Scrapy框架2数据解析&配置参数&数据持久化&提高Scrapy效率
动作捕捉系统用于柔性机械臂的末端定位控制
[Niu Ke brush questions - SQL big factory interview questions] NO3. E-commerce scene (some east mall)
Solution for browser hijacking by hao360
IDEA找不到Database解决方法
Miller_Rabin 米勒拉宾概率筛【模板】
leetcode:2032. 至少在两个数组中出现的值
C#控件 ToolStripProgressBar 用法
An article makes it clear!What is the difference and connection between database and data warehouse?
浏览器被hao360劫持解决办法
C# 中的Async 和 Await 的用法详解
战略进攻能力的重要性,要远远高于战略防守能力
1小时直播招募令:行业大咖干货分享,企业报名开启丨量子位·视点
C# using ComboBox control
基于高阶微分器的无模型滑模控制器及其在自动电压调节器中的应用
技能大赛训练题:域用户和组织单元的创建
hyperf的启动源码分析(二)——请求如何到达控制器
endnote引用
Spark Learning: Add Custom Optimization Rules for Spark Sql




