Open Inventor 2023.1 Crack

news2025/6/19 6:14:40

发行说明 Open Inventor 2023.1(次要版本)

文档于 2023 年 4 月发布。

此版本中包含的增强功能和新功能:

  • Open Inventor 10 版本编号更改
  • 体积可视化
    • 单一分辨率的体绘制
    • 着色器中与裁剪和 ROI 相关的新功能
  • MeshVizXLM
    • 在 C++ 中扩展的剪辑线提取
  • 文件重新分发更改
  • 即将发生的生命周期事件
    • ImageViz 折旧
    • Ubuntu18.04

Open Inventor 2023.1 包括Open Inventor 10.12.3 中可用的所有修复

版本2023.1.0

它是什么?

Open Inventor是一个面向对象的工具包,它将图形编程任务简化并抽象为一组易于使用的对象。这些对象的范围从以数据为中心的低级别对象(如球体、摄影机、材质、灯光和组)到用于网格可视化和体积渲染的高级对象。Open Inventor中的基础概念是“场景数据库”,它定义了应用程序中要使用的对象。使用Open Inventor时,程序员会创建、编辑这些对象,并将其组合到分层三维场景图(即数据库)中。各种基本的应用程序任务,如渲染、拾取、事件处理和文件读/写,都是数据库中所有对象的内置操作,因此调用起来很简单。

由于Open Inventor是面向对象的(用C++编写),它鼓励程序员通过编写新对象来扩展系统。Open Inventor用户创建了多种产品中未包含的新对象,例如:Bezier曲面、CSG对象、动画对象、特殊查看器等。

发布号版本用于根据日期定义产品版本。例如:例如2023.2.7,针对2023年OIV的第二个版本和第七个补丁版本。

翻译

Open Inventor对象内部的渲染机制采用OpenGL。在渲染过程中,每个对象都会自动对OpenGL进行正确、高效的调用。由于Open Inventor是专门为使用OpenGL进行图形渲染而设计的,因此经过高度优化,可以充分利用所有OpenGL加速器。其优化的场景图管道还允许开发人员在没有硬件加速的情况下瞄准PC和低端系统。

此外,Open Inventor渲染支持缓存方案,该方案可以自动生成非常快速的数据库渲染,而无需额外的遍历开销。

领料

拾取是计算机图形学中用于在三维场景中选择形状的术语。拾取可以选择与光线相交的形状(SoRayPickAction),也可以选择部分或完全位于屏幕区域内的形状,如“套索”(SoExtSelection)。光线拾取通常用于检测光标下当前的形状。Open Inventor拾取非常高效,可以自动使用缓存的边界框来避免遍历场景图的部分(剔除)。在某些情况下,Open Inventor会使用GPU来加速拾取。拾取将返回有关拾取对象的各种三维信息和详细信息。拾取的对象和相应信息的排序列表返回给程序员。拾取速度足够快,当鼠标在三维窗口中移动时,程序可以执行三维定位高亮显示。

交互、事件和设备

Inventor定义了用于编写三维交互的事件模型。此模型与窗口系统无关。它非常易于使用,并使3D直接操作编程成为可能。Open Inventor包括各种交互式三维对象和用于编写交互式对象的工具,例如:操纵器、拖动器和投影仪。灵活的事件模型鼓励程序员扩展系统以支持新的设备和事件类型。事件包括键盘事件、鼠标事件、触摸事件和手势,甚至包括虚拟/增强现实应用程序的跟踪输入设备事件。

文件格式

Open Inventor三维文件格式是三维数据的事实标准。该格式同时支持ASCII和压缩二进制格式。二进制格式与网络无关,因此可以跨机器边界导出。可以对数据文件进行压缩以进一步减小其大小。

SoEXTENDER/SoINTERNAL方法和类

SoEXTENDER公司。Open Inventor头文件中“SoEXTENDER public”下列出的成员函数和类可供希望扩展工具包的程序员使用。有关扩展器API的更多信息,请参阅什么是扩展器API。

SoINTERNAL公司。Open Inventor头文件中“SoINTERNAL public”下列出的成员函数和类不用于公共用途。它们可能会更改,恕不另行通知,不建议在Open Inventor应用程序中使用。

注意:使用Open Inventor帮助文件查看时,头文件中不会出现SoEXTENDER public、SoINTERNAL public和protected等字样。要查看头文件的确切内容,请直接查看头文件。


Open Inventor 10 版本编号更改

自 2023 年起,所有未来的 Open Inventor 10 版本都将使用版本发布的年份编号进行重命名。我们将继续每年发布 2 个版本,因此在 2023 年,第一个版本将命名为 2023.1,第二个版本将命名为 2023.2。每年,第一个版本计划于 3 月发布,第二个版本计划于 9 月发布。Open Inventor 版本的名称中将不再提及数字 10。

根据过去 3 年,每年这 2 个版本将是我们所说的次要版本,具有在产品生命周期中指定的兼容性策略。未来的主要版本也将使用年份编号命名。当一个版本被认为是主要版本时,我们将明确沟通。

除了那些每年两次的版本之外,我们还将在需要时继续发布由版本名称最后一位数字标识的维护版本。例如 Open Inventor 2023.1.2 定义了次要版本 2023.1 的第二个维护版本

旧版 Open Inventor 9 版本名称将保持不变。

体积可视化

单一分辨率的体绘制

使用单一分辨率渲染体积更容易,因为 Volume Viz 现在可以根据当前设置和硬件配置(例如,视点、纹理内存量)自动计算可能的最高分辨率。使用单一分辨率可防止在默认模式下可能出现的不良伪影。但是,最高可能分辨率可能低于卷某些部分的默认模式分辨率。

这个最高的计算分辨率考虑了感兴趣的区域和视图剔除选项。在达到统一分辨率之前,不同分辨率的瓦片会在不阻塞渲染区域的情况下进行渲染。

下图突出显示了单一分辨率的优势。在左图中,在具有不同分辨率的相邻图块之间的边界处可以看到一些不需要的伪影。使用新模式的正确图像中不存在此类伪影,因为在整个体积上使用了统一的分辨率。然而,与右图相比,左图中电池离相机最近的部分以更高的分辨率呈现。

可以使用类SoLDMResourceParameters激活新模式。字段fixedResolution必须为 TRUE,并且字段分辨率必须设置为 -1。

着色器中与裁剪和 ROI 相关的新功能

VolumeViz 片段着色器 API 的新函数VVizIsClipppedByROI()已添加到文件vvizClipping_frag.h中,以检查纹理坐标是否被应用于给定数据集的感兴趣区域裁剪。在混合大小或范围不同的多个数据集时,它主要有用。

MeshVizXLM

在 C++ 中扩展的剪辑线提取

MoMeshClipLine类允许计算和提取 3D 表面网格与单个平面之间的交集。自 2023.1 起,此类还允许计算和提取 3D 折线在 3D 表面网格上的任何投影。要投影的折线和投影方向是类MoMeshClipLine的 2 个新公共字段。

注意:MoMeshClipLine现在是MoMeshFenceSlice的补充,因为新字段MoMeshClipLine::polyline和MoMeshClipLine::direction也定义了栅栏。MoMeshClipLine对应于栅栏与 3D 表面网格的交集,而MoMeshFenceSlice对应于与 3D 体网格的交集。

MoMeshClipLine ::plane字段现已弃用,因为可以通过在新的MoMeshClipLine::polyline字段中设置单个点来定义单个平面。

更新了 2 个现有的 C++ 示例,以演示将任何 3D 多段线投影到 3D 表面网格上。

  • C++:$OIVHOME/examples/source/MeshVizXLM/mapping/ClipLine
  • C++:$OIVHOME/examples/source/MeshVizXLM/mapping/ClipLineOnSkin

以下图像来自此示例,显示透明立方体顶部的 3D 红色折线,该折线被投影并提取到 3D 表面网格上。用于为表面网格的单元着色的属性也被提取并显示到投影的折线上。

文件重新分发更改

从版本 2023.1 开始,Open Inventor 使用了两个额外的库。因此,当您使用 Open Inventor 重新分发应用程序时,必须将以下文件嵌入其运行时部分:

  • 在 Windows 上:ULMLicenseCheck.dll 和 ULMLicenseCheck_FNP.dll。
  • 在 Linux 上:libULMLicenseCheck.so 和 libULMLicenseCheck_FNP.so。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/411681.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

拟牛顿法:python代码实现

文章目录拟牛顿法待优化实例scipy工具包实现BFGS自编Python实现BFGS拟牛顿法 在梯度类算法原理:最速下降法、牛顿法和拟牛顿法中,介绍了梯度类算法求解优化问题的设计思路,并以最速下降法、牛顿法和拟牛顿法为例,描述了具体的算法…

3.9、互斥锁(互斥量)

3.9、互斥锁(互斥量)1.互斥锁(互斥量)的介绍2. 互斥量相关操作函数3.互斥量函数的使用介绍①pthread_mutex_init②pthread_mutex_destroy③pthread_mutex_lock④pthread_mutex_trylock⑤pthread_mutex_unlock3.利用互斥锁实现线程…

计讯物联双网口工业路由器TR321助力货轮冷链监测解决方案高质量落地

政策背景 国务院办公厅印发我国冷链物联流域第一份五年规划——《“十四五”冷链物流发展规划》(以下简称“规划”)。《规划》聚焦冷链物流体系、冷链运输、冷链物流服务、冷链物流创新及冷链物流监管体系等方面,对冷链物流的全流程、全环节…

Ficow 的 AI 平台快速上手指南(ChatGPT, NewBing, ChatGLM-6B, cursor.so)

本文首发于 Ficow Shen’s Blog,原文地址: Ficow 的 AI 平台快速上手指南(ChatGPT, NewBing, ChatGLM-6B, cursor.so)。 内容概览 前言OpenAI —— ChatGPT微软 —— NewBing智谱AI —— ChatGLM-6BAI生成代码 —— cursor.so总结 前言 现在各种AI工具大…

虚拟机网络配置

点击【编辑虚拟机设置】,点击【网络适配器】,选择【桥接模式】 选择好之后退回主页,点击【编辑】,选择【虚拟网络编辑器】 添加一个【VMnet8】的网络名称 点击【开启虚拟机】 输入账户密码,输入【cd /etc/sysconfig/ne…

springcloud——gateway功能拓展

目录 1.获取用户真实IP 2.统一跨域配置 3.redis令牌桶算法限流 1.获取用户真实IP 在我们的日常业务中,我们时常需要获取用户的IP地址,作登录日志、访问限制等相关操作。 而在我们的开发架构中,一般我们将服务分为多个微服务,…

熟练了Flex布局之后,该学学Grid布局了

介绍 CSS Gird布局也叫二维网格布局系统,可用于布局页面主要的区域布局或小型组件。网格是一组相交的水平线和垂直线,它定义了网格的列和行。我们可以指定将网格元素放置在与这些行和列相关的位置上。 一维布局 和 二维布局 像流布局和Flex布局&#…

Windows10系统安装perl命令

文章目录1,下载ActivePerl 5.28(基于Windows 10系统):1.1,Perl 主页: https://www.perl.org/get.html1.2,选择windows1.3,选择Binaries---activeperla版本1.3,直接选择windows 5.36版…

【观察】神州数码高质量发展背后,是技术创新“叠加效应”的释放

毫无疑问,在百年变局和世纪疫情的双重影响下,整个2022年科技行业的增速都在放缓,更对身处其中的科技企业的业务连续性和成长性提出了更高的考验。尽管如此,神州数码(000034.SZ)仍然交出了一份令市场亮眼的成…

【iOS逆向与安全】使用ollvm混淆你的源码

前言 当你在研究别人源码的时候,是不是期望着别人代码没有进行任何的防护和混淆。这时的你,是不是应该考虑一下自己代码的安全.本篇文章将告诉你,如何使用ollvm来混淆iOS端的代码【此文为入门贴,大佬请绕道】。 一、目标 编译o…

【MybatisPlus快速入门】—— 拓展入门

逻辑删除 前面我们完成了基本的增删改查操作,但是对于删除操作来说,我们思考一个问题,在实际开发中我们真的会将数据完成从数据库中删除掉么?很多情况下我们是需要保留要删除的数据用来总结统计的,所以我们是不能将数…

从零学习SDK(5)SDK文档的学习和参考

要想充分利用SDK的优势,仅仅下载和安装SDK是不够的,还需要学习和参考SDK提供的文档和资源。文档和资源是SDK的重要组成部分,它们可以帮助开发者掌握SDK的基本概念、结构、用法、限制和最佳实践,以及解决常见的问题和错误。 查找…

(数字图像处理MATLAB+Python)第三章图像基本运算-第二节:图像代数运算

文章目录一:图像算数运算(1)加法运算A:概述B:程序(2)减法运算A:概述B:程序(3)乘法运算A:概述B:程序(4&#xf…

C++模板基础(九)

完美转发与 lambda 表达式模板 void f(int& input) {std::cout << "void f(int& input)\t" << input << \n; }void f(int&& input) {std::cout << "void f(int&& input)\t" << input << \n;…

MYSQL8窗口函数

MYSQL8窗口函数MYSQL8窗口函数窗口函数分类序号函数--排行榜row_number()示例rank()示例dense_rank()示例partition by对每个分区内的行进行排名不加partition by全局排序开窗聚合函数分布函数CUME_DIST()PERCENT_RANK()前后函数LAG()的用法LEAD()头尾函数其他函数NTH_VALUE()N…

用Abp实现两步验证(Two-Factor Authentication,2FA)登录(二):Vue网页端开发

文章目录发送验证码登录退出登录界面控件获取用户信息功能项目地址前端代码的框架采用vue.js elementUI 这套较为简单的方式实现&#xff0c;以及typescript语法更方便阅读。首先添加全局对象&#xff1a; loginForm: 登录表单对象 twoFactorData: 两步验证数据&#xff0c; …

跨平台应用开发进阶(五十九):uni-app实现视屏播放小窗功能

文章目录一、前言二、解决方案三、拓展阅读一、前言 在业务功能开发过程中&#xff0c;需要实现视频直播、播放小窗功能。鉴于目前通过接入火山webSDK实现视频直播、点播功能。需要火山协助配合改造实现小窗功能。 uni-app插件市场也提供了若干插件&#xff0c;经试用效果并不…

从二叉树的角度看快速排序

快速排序本质上可以看作二叉树的前序遍历 快速排序是先将一个元素排好序&#xff0c;然后再将剩下的元素排好序 核心思路依然是分治 快排整体思路 准确的可以说是治分 > 先治 得到分界点后 再分 治&#xff1a;双指针技巧&#xff08;左右指针或者快慢指针&#xff0c;…

【Docker】11、IDEA集成Docker插件实现一键部署SpringBoot项目

日常开发项目的过程中&#xff0c;我们每次需要部署线上的时候&#xff0c;都需要安装一大堆的运行环境&#xff0c;例如&#xff1a;JDK、MySQL、Redis 等&#xff0c;非常花费时间、我们可以使用 Docker 的容器技术&#xff0c;方便快捷地搭建项目启动所需要的运行环境&#…

【微服务笔记15】微服务组件之Config配置中心实现用户认证、配置属性加解密

这篇文章&#xff0c;主要介绍微服务组件之Config配置中心实现用户认证、配置属性加解密。 目录 一、用户认证 1.1、引入security依赖 1.2、服务端ConfigServer添加访问配置 1.3、客户端ConfigClient添加访问配置 二、配置属性加解密 2.1、对称加密 &#xff08;1&#…