OpenInventor培训总结2

您所在的位置:网站首页 inventor课程总结 OpenInventor培训总结2

OpenInventor培训总结2

#OpenInventor培训总结2| 来源: 网络整理| 查看: 265

培训要点与感受

1.      安装与配置

OpenInventor本身的安装和配置并不麻烦,但如果与Qt联合开发,加上OpenInventor本身存在多个版本,Qt也存在多个版本的情况,环境变量设置不正确,会在后面出现很多的编译或连接错误,为此大家完善了一个《配置宝典》,以保证各个例子和作业能够顺利的编译和运行。

2.      基本概念

本次参加培训的各人的基础不一样,有人已经使用OpenInventor编写了程序,有人还未接触过。因此,在培训的第一天需要通过简单的例子,使各人掌握OpenInventor开发的基本思想,重点掌握节点、域、场景树、渲染顺序、对象计数等重要概念。

3.      域

在讲解这部分时,没有进行相应的练习,对于刚开始OpenInventor编程的人员来说,理解和使用都有一定的困难。通过后面的练习看来,关于单值域和多值域的概念在前面要重点强调,而且多举几个读定的例子,从而让编程人员真正掌握这个概念。

4.      简单节点和复杂节点

理解简单节点通常比较容易,因为它们都是我们三维空间中常用的对象。但复杂节点的思路与我们通常的编程思路稍有不同(比如FaceSet),是给定了端点,再给定了端点的连接关系,才形成了一个三维形状。

5.      属性节点

对于材质、线型、光照、单位、复杂度等等,也归纳为一类节点,称为属性节点,这些节点通常都加在形状节点的前面,从而影响三维对象的显示。

6.      材质绑定、法线绑定

材质比较容易理解,法线绑定的作用需要仔细的讲解才能清楚,同时法线设置后有哪些作用还需要深入理解。

7.      相机

透视相机、正交相机是必须掌握的,需要对其基本原理有准确的理解。多个相机的应用,可以锁定一个窗口中的相机位置,从而实现在三维窗口的左下角显示指北针的效果。

8.      光照

点光源、平行光、方向光等不同效果,需要较多的试验,在本次培训中点光源的效果与我们想像的效果不一致,这个问题一直没有解决。

9.      纹理

纹理填充的方向的控制很有技巧。

10. SoAction

SoAction有许多派生类,最主要的可能是SoCallbackAction吧,对于SoGLRenderAction、SoGetBoundingBoxAction、SoGetmatrixAction、SoWriteAction、SoSearchAction、SoHandleEventAction、SoRayPickAction需要以后的深入理解和掌握。

11. 事件机制

事件的机制与常用的编程语言的思路是一致的,利用回调函数来实现事件的响应。

12. 传感器和引擎

利用这2种对象,可以实现三维对象的动画效果,同时引擎的灵活应用,能够将某个节点中的域与其它节点关联起来,而减少编写一些事件的工作量,使程序更加简洁,这时候才感觉到前面要深入理解“域”的概念是相当的重要。

13. 节点工具箱

节点工具箱能够对各类节点进行进一步的封装,使编程更方便,但很多设置都变成了命令行式的操作,程序较难调试。

14. 拖拽器和操纵器

这2个类是实现对象选择和交互的重要类,在实际编程中通常需要我们自定义这些类来达到我们要求的交互效果。

15. MeshViz

这个扩展组件包也是相当的庞大,里面的坐标轴、曲线、三维图表、网络等对象能够减少我们许多的编程工作量。

16. VolumeViz

本次培训只是对这一部分的简介,实际编程中还会遇到较多的问题,比如坐标系的关系,切片、抽测线的交互操作等等。

17. Qt

用Qt可以完成跨平台的程序开发,另外设置图形界面的功能也是比较强大,在界面设计中都可以设置信号与槽的连接,能够减少一些编程量,但学习成本也增加了不少,Qt版本变化也较快,也有一个庞大的类库系统,想学好它也不是几天的功夫。

18. 自定义节点工具箱

这部分内容属于进阶性的课程,需要一定的编程经验积累后才能掌握。

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3