浙江省公路建設(shè)發(fā)票網(wǎng)站谷歌商店paypal三件套
發(fā)行說(shuō)明 Open Inventor 2023.1(次要版本)
文檔于 2023 年 4 月發(fā)布。
此版本中包含的增強(qiáng)功能和新功能:
- Open Inventor 10 版本編號(hào)更改
- 體積可視化
- 單一分辨率的體繪制
- 著色器中與裁剪和 ROI 相關(guān)的新功能
- MeshVizXLM
- 在 C++ 中擴(kuò)展的剪輯線提取
- 文件重新分發(fā)更改
- 即將發(fā)生的生命周期事件
- ImageViz 折舊
- Ubuntu18.04
Open Inventor 2023.1 包括Open Inventor 10.12.3?中可用的所有修復(fù)
版本2023.1.0
它是什么?
Open Inventor是一個(gè)面向?qū)ο蟮墓ぞ甙?#xff0c;它將圖形編程任務(wù)簡(jiǎn)化并抽象為一組易于使用的對(duì)象。這些對(duì)象的范圍從以數(shù)據(jù)為中心的低級(jí)別對(duì)象(如球體、攝影機(jī)、材質(zhì)、燈光和組)到用于網(wǎng)格可視化和體積渲染的高級(jí)對(duì)象。Open Inventor中的基礎(chǔ)概念是“場(chǎng)景數(shù)據(jù)庫(kù)”,它定義了應(yīng)用程序中要使用的對(duì)象。使用Open Inventor時(shí),程序員會(huì)創(chuàng)建、編輯這些對(duì)象,并將其組合到分層三維場(chǎng)景圖(即數(shù)據(jù)庫(kù))中。各種基本的應(yīng)用程序任務(wù),如渲染、拾取、事件處理和文件讀/寫,都是數(shù)據(jù)庫(kù)中所有對(duì)象的內(nèi)置操作,因此調(diào)用起來(lái)很簡(jiǎn)單。
由于Open Inventor是面向?qū)ο蟮?#xff08;用C++編寫),它鼓勵(lì)程序員通過編寫新對(duì)象來(lái)擴(kuò)展系統(tǒng)。Open Inventor用戶創(chuàng)建了多種產(chǎn)品中未包含的新對(duì)象,例如:Bezier曲面、CSG對(duì)象、動(dòng)畫對(duì)象、特殊查看器等。
發(fā)布號(hào)版本用于根據(jù)日期定義產(chǎn)品版本。例如:例如2023.2.7,針對(duì)2023年OIV的第二個(gè)版本和第七個(gè)補(bǔ)丁版本。
翻譯
Open Inventor對(duì)象內(nèi)部的渲染機(jī)制采用OpenGL。在渲染過程中,每個(gè)對(duì)象都會(huì)自動(dòng)對(duì)OpenGL進(jìn)行正確、高效的調(diào)用。由于Open Inventor是專門為使用OpenGL進(jìn)行圖形渲染而設(shè)計(jì)的,因此經(jīng)過高度優(yōu)化,可以充分利用所有OpenGL加速器。其優(yōu)化的場(chǎng)景圖管道還允許開發(fā)人員在沒有硬件加速的情況下瞄準(zhǔn)PC和低端系統(tǒng)。
此外,Open Inventor渲染支持緩存方案,該方案可以自動(dòng)生成非??焖俚臄?shù)據(jù)庫(kù)渲染,而無(wú)需額外的遍歷開銷。
領(lǐng)料
拾取是計(jì)算機(jī)圖形學(xué)中用于在三維場(chǎng)景中選擇形狀的術(shù)語(yǔ)。拾取可以選擇與光線相交的形狀(SoRayPickAction),也可以選擇部分或完全位于屏幕區(qū)域內(nèi)的形狀,如“套索”(SoExtSelection)。光線拾取通常用于檢測(cè)光標(biāo)下當(dāng)前的形狀。Open Inventor拾取非常高效,可以自動(dòng)使用緩存的邊界框來(lái)避免遍歷場(chǎng)景圖的部分(剔除)。在某些情況下,Open Inventor會(huì)使用GPU來(lái)加速拾取。拾取將返回有關(guān)拾取對(duì)象的各種三維信息和詳細(xì)信息。拾取的對(duì)象和相應(yīng)信息的排序列表返回給程序員。拾取速度足夠快,當(dāng)鼠標(biāo)在三維窗口中移動(dòng)時(shí),程序可以執(zhí)行三維定位高亮顯示。
交互、事件和設(shè)備
Inventor定義了用于編寫三維交互的事件模型。此模型與窗口系統(tǒng)無(wú)關(guān)。它非常易于使用,并使3D直接操作編程成為可能。Open Inventor包括各種交互式三維對(duì)象和用于編寫交互式對(duì)象的工具,例如:操縱器、拖動(dòng)器和投影儀。靈活的事件模型鼓勵(lì)程序員擴(kuò)展系統(tǒng)以支持新的設(shè)備和事件類型。事件包括鍵盤事件、鼠標(biāo)事件、觸摸事件和手勢(shì),甚至包括虛擬/增強(qiáng)現(xiàn)實(shí)應(yīng)用程序的跟蹤輸入設(shè)備事件。
文件格式
Open Inventor三維文件格式是三維數(shù)據(jù)的事實(shí)標(biāo)準(zhǔn)。該格式同時(shí)支持ASCII和壓縮二進(jìn)制格式。二進(jìn)制格式與網(wǎng)絡(luò)無(wú)關(guān),因此可以跨機(jī)器邊界導(dǎo)出??梢詫?duì)數(shù)據(jù)文件進(jìn)行壓縮以進(jìn)一步減小其大小。
SoEXTENDER/SoINTERNAL方法和類
SoEXTENDER公司。Open Inventor頭文件中“SoEXTENDER public”下列出的成員函數(shù)和類可供希望擴(kuò)展工具包的程序員使用。有關(guān)擴(kuò)展器API的更多信息,請(qǐng)參閱什么是擴(kuò)展器API。
SoINTERNAL公司。Open Inventor頭文件中“SoINTERNAL public”下列出的成員函數(shù)和類不用于公共用途。它們可能會(huì)更改,恕不另行通知,不建議在Open Inventor應(yīng)用程序中使用。
注意:使用Open Inventor幫助文件查看時(shí),頭文件中不會(huì)出現(xiàn)SoEXTENDER public、SoINTERNAL public和protected等字樣。要查看頭文件的確切內(nèi)容,請(qǐng)直接查看頭文件。
Open Inventor 10 版本編號(hào)更改
自 2023 年起,所有未來(lái)的 Open Inventor 10 版本都將使用版本發(fā)布的年份編號(hào)進(jìn)行重命名。我們將繼續(xù)每年發(fā)布 2 個(gè)版本,因此在 2023 年,第一個(gè)版本將命名為 2023.1,第二個(gè)版本將命名為 2023.2。每年,第一個(gè)版本計(jì)劃于 3 月發(fā)布,第二個(gè)版本計(jì)劃于 9 月發(fā)布。Open Inventor 版本的名稱中將不再提及數(shù)字 10。
根據(jù)過去 3 年,每年這 2 個(gè)版本將是我們所說(shuō)的次要版本,具有在產(chǎn)品生命周期中指定的兼容性策略。未來(lái)的主要版本也將使用年份編號(hào)命名。當(dāng)一個(gè)版本被認(rèn)為是主要版本時(shí),我們將明確溝通。
除了那些每年兩次的版本之外,我們還將在需要時(shí)繼續(xù)發(fā)布由版本名稱最后一位數(shù)字標(biāo)識(shí)的維護(hù)版本。例如 Open Inventor 2023.1.2 定義了次要版本 2023.1 的第二個(gè)維護(hù)版本
舊版 Open Inventor 9 版本名稱將保持不變。
體積可視化
單一分辨率的體繪制
使用單一分辨率渲染體積更容易,因?yàn)?Volume Viz 現(xiàn)在可以根據(jù)當(dāng)前設(shè)置和硬件配置(例如,視點(diǎn)、紋理內(nèi)存量)自動(dòng)計(jì)算可能的最高分辨率。使用單一分辨率可防止在默認(rèn)模式下可能出現(xiàn)的不良偽影。但是,最高可能分辨率可能低于卷某些部分的默認(rèn)模式分辨率。
這個(gè)最高的計(jì)算分辨率考慮了感興趣的區(qū)域和視圖剔除選項(xiàng)。在達(dá)到統(tǒng)一分辨率之前,不同分辨率的瓦片會(huì)在不阻塞渲染區(qū)域的情況下進(jìn)行渲染。
下圖突出顯示了單一分辨率的優(yōu)勢(shì)。在左圖中,在具有不同分辨率的相鄰圖塊之間的邊界處可以看到一些不需要的偽影。使用新模式的正確圖像中不存在此類偽影,因?yàn)樵谡麄€(gè)體積上使用了統(tǒng)一的分辨率。然而,與右圖相比,左圖中電池離相機(jī)最近的部分以更高的分辨率呈現(xiàn)。
| |
可以使用類SoLDMResourceParameters激活新模式。字段fixedResolution必須為 TRUE,并且字段分辨率必須設(shè)置為 -1。
著色器中與裁剪和 ROI 相關(guān)的新功能
VolumeViz 片段著色器 API 的新函數(shù)VVizIsClipppedByROI()已添加到文件vvizClipping_frag.h中,以檢查紋理坐標(biāo)是否被應(yīng)用于給定數(shù)據(jù)集的感興趣區(qū)域裁剪。在混合大小或范圍不同的多個(gè)數(shù)據(jù)集時(shí),它主要有用。
MeshVizXLM
在 C++ 中擴(kuò)展的剪輯線提取
MoMeshClipLine類允許計(jì)算和提取 3D 表面網(wǎng)格與單個(gè)平面之間的交集。自 2023.1 起,此類還允許計(jì)算和提取 3D 折線在 3D 表面網(wǎng)格上的任何投影。要投影的折線和投影方向是類MoMeshClipLine的 2 個(gè)新公共字段。
注意:MoMeshClipLine現(xiàn)在是MoMeshFenceSlice的補(bǔ)充,因?yàn)樾伦侄蜯oMeshClipLine::polyline和MoMeshClipLine::direction也定義了柵欄。MoMeshClipLine對(duì)應(yīng)于柵欄與 3D 表面網(wǎng)格的交集,而MoMeshFenceSlice對(duì)應(yīng)于與 3D 體網(wǎng)格的交集。
MoMeshClipLine?::plane字段現(xiàn)已棄用,因?yàn)榭梢酝ㄟ^在新的MoMeshClipLine::polyline字段中設(shè)置單個(gè)點(diǎn)來(lái)定義單個(gè)平面。
更新了 2 個(gè)現(xiàn)有的 C++ 示例,以演示將任何 3D 多段線投影到 3D 表面網(wǎng)格上。
- C++:$OIVHOME/examples/source/MeshVizXLM/mapping/ClipLine
- C++:$OIVHOME/examples/source/MeshVizXLM/mapping/ClipLineOnSkin
以下圖像來(lái)自此示例,顯示透明立方體頂部的 3D 紅色折線,該折線被投影并提取到 3D 表面網(wǎng)格上。用于為表面網(wǎng)格的單元著色的屬性也被提取并顯示到投影的折線上。
| |
文件重新分發(fā)更改
從版本 2023.1 開始,Open Inventor 使用了兩個(gè)額外的庫(kù)。因此,當(dāng)您使用 Open Inventor 重新分發(fā)應(yīng)用程序時(shí),必須將以下文件嵌入其運(yùn)行時(shí)部分:
- 在 Windows 上:ULMLicenseCheck.dll 和 ULMLicenseCheck_FNP.dll。
- 在 Linux 上:libULMLicenseCheck.so 和 libULMLicenseCheck_FNP.so。