The Inventor Mentor-第五章 形体,属性和绑定

摘要-The Inventor Mentor 第一章 综述 什么是Open Inventor 只要对象,不用绘制(Objects,not Drawings) 。多种方式使用数据对象 。动画 Open Inventor与OpenGL的关系 Inventor工具包 。场景数据库 。节点工具包 。操作器 Inventor组件库 Inventor类树 扩展工具包 -概述Open Inventor的基本概念分类,讨论Inve... 阅读详情

第五章 形体,属性和绑定(Binding

 

本章目标

在阅读完本章节后,我们将可以做下列事情:

 

l         在场景中熟练使用多种类型的几何物体,包括那些利用顶点坐标和法线来表示的比较复杂的几何物体。

l         了解索引形体节点(indexed shapes)如何按照索引顺序来使用顶点坐标、材质、法向向量、和纹理数据。

l         体验不同颜色、亮度、和透明的效果。

l         用不同的绘制风格渲染场景中的不同部分。

l         使用不同类型的光照模型来渲染场景。

l         创建带有“雾”效果的场景。

l         利用形体提示(shape hints)、复杂度、和Level of Detail等节点提高渲染性能。

l         体验不同类型的材质和法向向量绑定。

 

为了便于讨论,我们将几何物体分成两类:简单形体和复杂形体。简单形体是“自包含”的节点,即节点包含自身所有的几何参数信息。相反,复杂形体则需要通过其它节点来为其指定顶点坐标和法向向量。本章还将讨论一些例如材质、绘制风格、光照模型等重要节点,举例说明关于几何坐标变换和材质、法向向量绑定等重要概念。

 

简单形体

       所有形体节点都是从抽象基类SoShape派生出来的。Inventor提供了下列几种简单形体类:

l         立方体 (可以定义宽度、高度、深度)

l         圆锥体 (可以定义高度、底边半径)

l         球体 (可以定义半径)

l         圆柱体 (可以定义高度和半径)

 

5-1 绘制出了部分的形体类树图。

 

复杂形体

       如图5-2所示,像三角条带(triangle strip sets)和面集(face sets)等这样复杂形体,它们都至少需要一组顶点坐标数据。如果当前光照模型是PHONG的话,复杂形体还需要一组平面法向向量数据。顶点和法向数据是定义在场景中单独的节点内的,这样做的好处是其它节点可以共享这些数据。

 

本章的完整翻译请到下面的地址中下载:

       The Inventor Mentor 英文原版。下载

       The Inventor Mentor 中文译本。下载

       The Inventor Mentor 例子代码。下载

 
中文版《The Inventor Mentor》教程:深入Open Inventor技术 本文还有配套的精品资源,点击获取 简介:《The Inventor Mentor》中文版是一本详细教授Open Inventor技术的教程,适用于3D图形编程学习者。该书全面覆盖了Open Inventor的基础概念、架构、类库结构,以及如何在C++编程环境中使用Open Inventor进行3D场景构建、渲染交互。书中不仅包括关键知识点的讲解,还提供了源代码示例高级技... 阅读详情

相关推荐

The Inventor Mentor中文版

The Inventor Mentor 的中文版本

The Inventor Mentor翻译计划

The Inventor Mentor翻译计划        目前关于Open Inventor(以下简称OIV)的开发资料不多,而且都是英文资料。主要的开发书籍有三本,其中最重要的是 Josie Wernecke编写的The Inventor Mentor。这本书是OIV的主要入门书籍。所有学习使用OIV的用户都应该首先阅读此书。通过阅读此书,用户可以循序渐进地掌握OIV的基本开发过程。

RobinHao的专栏 3185

The inventor mentor

运用Open Inventor进行面向对象的三维图形开发,第二版

The Inventor Mentor-第十五章 拖拽器操作器

第十五章 拖拽器操作器 本章目标在阅读完本章节后,我们将有能力做下列事情:    l         将拖拽器与场景中的域或引擎相连接。l         解释拖拽器与操作器之间的区别。l         能够编写当交互操作开始或结束时、鼠标移动时、或拖拽器的某个域值发生变化时被调用的回调函数。l         在应用程序中允许用户利用操作器直接编辑场景中的节点

RobinHao的专栏 2055

The Inventor Mentor-第七章 纹理

第七章 纹理 本章目标在阅读完本章节后,我们将可以做下列事情: l         使用缺省纹理映射方式,将纹理“贴”到场景中的物体表面上。l         通过直接指定纹理坐标,将纹理“贴”到场景中的物体表面上。l         使用SoTextureCoordinatePlaneSoTextureCoordinateEnvironment这样的纹理坐标函数,将

RobinHao的专栏 2562

The Inventor Mentor-第十六章 Inventor组件库

第十六章Inventor组件库 本章目标在阅读完本章节后,我们将有能力做下列事情: l         构造、创建使用SoXtRenderAreal         使用用于初始化窗口管理的Inventor工具函数l         以叠平面(overlay planes)的方式渲染一个简单的图形场景。l         构造创建Inventor组件,并将这

RobinHao的专栏 2086

The Inventor Mentor-第十四章 节点工具包

第十四章 节点工具包 本章目标在阅读完本章节后,我们将有能力做下列事情: l         在场景中使用节点工具包,选择工具包中所需要的部件,并可以设置这些部件。l         解释路径、全路径、以及节点工具包路径之间的差异。l         使用节点工具包来实现一个简单多级运动场景。     本章所要描述的节点工具包将提供一种创建Inventor节点分

RobinHao的专栏 1962

The Inventor Mentor-第四章 照相机灯光

第四章 照相机灯光 本章目标在阅读完本章节后,我们将可以做下列事情: l         将不同类型的照相机增到场景中。试验修改照相机的位置、方向、视区映射(viewport mapping)。l         将不同类型的灯光入到场景中,试验修改灯光的类型、强度、颜色。     从第4章到第8章,我们将着重讨论几种不同类型的节点。之所以要首先讨论照相机

RobinHao的专栏 2979

Open Inventor学习资源

Open Inventor学习资源        可能是使用Open Inventor的人数较少吧,关于Open Inventor的参考文献并不是很多。尤其是中文资料,更是少之又少。通过百度搜索,中文专著仅有一本——阎锋欣等编著的《Open Inventor 程序设计从入门到精通》,其余的主要就是少量的学术性文章了。因此,Open Inventor的学习资料主要就是英文的了。不过,也有

Augusdi的专栏 4291

The Inventor Mentor[cn]

The Inventor Mentor[cn] 英文版的完整中文版,是一本值得拥有的学习Open Inventor的教程,文件中包括例子,源代码

The Inventor Mentor-第一章 综述

第一章 综述 本章目标       在阅读完本章节后,我们将可以做下列事情: l         认识组成Open Inventor工具包的几个关键组件。l         理解Open Inventor 与 OpenGL的关系。l         描述扩展Open Inventor 的几种方法。        本章将概要地阐述组成Open Inventor的几

RobinHao的专栏 4476

The Inventor Mentor-关于这本书

The Inventor Mentor运用Open InventorTM 进行面向对象的3D图形开发,第二版Josie WerneckeOpen Inventor 框架工作组郝伟 译  关于这本书        The Inventor Mentor 这本书主要是面向图形编程人员应用程序开发人员,讲解面向对象的3D开发包-Open Inventor。Open

RobinHao的专栏 5290

The Inventor Mentor-第十二章 传感器

第十二章 传感器 本章目标在阅读完本章节后,我们将有能力做下列事情: l         描述在场景中使用的不同类型的传感器,以及每种传感器的用法。l         理解传感器在延迟队列定时队列中是如何被调度的,以及何时被处理的。l         可以为数据定时传感器编写回调函数。l         设置延迟队列传感器(delay-queue sensor)

RobinHao的专栏 1751

The Inventor Mentor-第十一章 文件格式

第十一章 文件格式 本章目标在阅读完本章后,我们将有能力做下列事情: l         以ASCII或二进制格式将场景数据输出到文件中。l         读取场景文件,将数据输入到Inventor数据库中。l         利用Inventor场景文件创建图形场景。l         从内存缓冲区中读入图形场景。     本章将描述Inventor的A

RobinHao的专栏 2555

高校如何提升科研项目评价的科学性与效率?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

上一篇: The Inventor Mentor-第四章 照相机和灯光
下一篇: The Inventor Mentor-第六章 文本
RobinHao
博客等级 码龄25年 234粉丝 55原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值