Vizard虚拟现实开发指南

本书特色

[

Vizard软件是近年来不断受到国内外专业人士推崇的虚拟现实开发平台。它不但具有免费试用、免费在线技术支持等应用优势,还具有功能完备、适合多种应用环境、支持多种交互设备等技术特点。因此,学习该软件能够在较短时间内掌握虚拟现实应用的相关开发技术,并可进行快速应用。
本书首先简单介绍Vizard软件的功能特点和开发技巧,然后详细介绍该软件的各个功能模块,具体包括三维模型的操作,任务流程的控制,人物角色的控制,图形用户界面,场景,窗口和虚拟视点,纹理贴图和视音频素材,着色器编程,物理引擎,硬件交互设备,网络控制等。本书*后还给出基于该软件开发出的几个综合实例。针对Vizard软件中的每一个功能模块,本书都提供详细的程序案例和源代码,以帮助读者深入理解它们的使用方法。
值得一提的是,本书在介绍Vizard软件的每一个功能模块时,都详细解释了与其相关的图形学原理。因此,本书既可作为高等院校计算机应用技术、数字媒体技术等相关专业的教材,也可作为虚拟现实技术、人机交互技术等从业人员的自学读物和参考用书。

]

内容简介

[

本书所介绍的Vizard虚拟现实开发平台来自于美国的WorldViz公司。该公司推出的Vizard引擎*初被应用于心理学研究,然后经多个版本的迭代改进,逐渐被商业化为成熟的VR引擎。Vizard软件越来越受到国内外虚拟现实相关领域用户的推崇。然而,它的相关学习资料并不多,中文资料更加匮乏。所以,本书的目标在于系统总结该软件的开发方法,为国内用户提供详细的中文参考资料。通过本书可以使用户能够在较短时间内掌握虚拟现实应用的相关开发技术、并进行快速应用。

]

目录

目录第1章Vizard虚拟现实开发平台简介1.1Vizard软件的特点1.1.1Vizard软件的开发特点1.1.2Vizard软件的功能特点1.2Vizard软件的安装1.3Vizard软件的开发环境1.3.1开发环境的自定义设置1.3.2Python工具包的安装1.3.3脚本文件的编写1.3.4代码的浏览与定位1.3.5脚本文件的运行与调试1.4Vizard软件的开发基础1.4.1基本开发流程1.4.2相关技术概念1.5一个简单的开发实例第2章Python语言编程基础2.1Python语言的基本概念2.1.1Python语言的特点2.1.2Python编程的注意事项2.1.3Python程序的执行模式2.2变量、表达式和语句2.2.1变量和类型2.2.2变量名和关键字2.2.3语句2.2.4表达式2.2.5运算符和操作数2.2.6运算的顺序2.2.7字符串操作2.2.8注释2.3函数和条件表达式2.3.1函数2.3.2条件表达式2.4高级数据类型2.4.1字符串2.4.2列表2.4.3元组2.4.4字典2.5面向对象技术2.5.1类和对象2.5.2类和方法2.5.3类的继承2.6Python语言的工具包2.7总结第3章三维模型的操作3.1三维模型的文件格式3.2三维模型的准备3.2.1三维模型的优化方法3.2.2OSG模型的准备3.2.3Vizard所支持的OSG模型特征3.3三维模型的基本操作3.4三维模型的层次关系与坐标系统3.5三维模型的高级操作3.6OSG模型文件内部的层次关系及其操作3.7文本模型3.8在脚本程序中创建三维模型3.9其他特殊模型第4章任务流程的控制4.1vizact库4.1.1简单示例4.1.2vizact库的基本使用方法4.1.3vizact库的高级应用4.1.4小结4.2物体之间的链接4.2.1链接的基本概念4.2.2链接的高级应用4.2.3链接对象的矩阵操作符4.2.4路径动画4.3viztask库4.3.1简单示例4.3.2Task对象的基本概念4.3.3Task对象的应用分析4.3.4小结4.4Director库4.5Timer工具4.5.1vizact库中的Timer控制方法4.5.2Event库中的Timer控制方法4.5.3利用面向对象方法封装Timer功能4.6Event库4.6.1Event库的应用方法4.6.2用户自定义事件4.6.3常用标准事件参考4.6.4路径动画中的事件机制4.6.5vizact库中的相关函数4.7其他流程控制工具4.8各种流程控制方法的分析第5章人物角色的控制5.1人物角色的基本概念5.2人物角色的程序控制5.2.1人物角色的基本控制5.2.2基本控制的程序举例5.2.3人物角色的骨骼控制5.2.4骨骼控制的程序举例5.2.5小结5.3角色模型的制作5.3.1角色建模的注意事项5.3.2Cal3D文件导出的总体说明5.3.3Cal3D文件导出的详细步骤5.3.4编写CFG索引文件时的注意事项5.4面部表情的控制5.5vzf头部模型的制作方法5.6总结第6章图形用户界面6.1一个简单示例6.2GUI对象的基本操作6.3GUI对象的布局6.4利用画布管理GUI对象6.5通用对话框6.6其他GUI工具第7章场景、窗口和虚拟视点7.1虚拟场景、虚拟视点和显示窗口之间的关系7.2虚拟视点的操作方法7.3显示窗口的操作方法7.4显示窗口的立体效果7.5应用程序窗口的操作方法7.6总结第8章纹理贴图和视音频素材8.1三维模型的外观8.2三维模型的纹理操作8.2.1纹理的基本操作8.2.2多重纹理8.2.3环境映射8.2.4程序渲染的纹理8.2.5纹理操作的总结8.3场景渲染的特殊处理技巧8.3.1全景图的浏览8.3.2非真实感的绘制8.3.3绘制序号和深度偏移8.3.4半透明效果的处理机制8.4视音频操作8.5灯光的操作8.5.1光源的基本操作8.5.2光源的属性8.5.3多光源设置8.5.4光源的投影效果第9章着色器编程9.1着色器编程的基本方法9.1.1着色器编程的步骤9.1.2着色器编程举例9.2vizfx库简介9.3vizfx库提供的着色器特效9.3.1与光照相关的功能9.3.2与投影特效相关的功能9.3.3用户自定义的effect对象9.3.4用户自定义的effect对象举例9.4postporcess函数库9.4.1画面后处理对象的应用9.4.2画面后处理对象的组合第10章物理引擎10.1物理引擎的基本概念10.1.1物理引擎的应用步骤10.1.2物理形状的设置方法10.1.3物理引擎的基本应用举例10.2三维模型的物理属性和人为外力10.3复杂物理形状和碰撞事件的响应10.4关节装置的使用10.4.1关节装置的类型10.4.2关节装置的受力10.5物理引擎的其他注意事项10.6总结第11章硬件交互设备11.1普通交互设备11.1.1鼠标的控制11.1.2键盘的控制11.2特殊交互设备概述11.3运动跟踪设备的一般用法11.4运动跟踪设备的举例说明11.4.1游戏设备11.4.2虚拟跟踪设备11.4.3Polhemus Fastrak设备11.5力反馈设备的用法11.6特殊显示设备的用法11.7视频采集设备的用法11.8基于VRPN的硬件交互11.8.1基于VRPN的通用交互方法11.8.2WorldViz PPT设备的访问方法11.9三维交互的辅助工具包11.10硬件交互的整体解决方案11.10.1Vizconnect工具的功能介绍11.10.2Vizconnect工具的配置举例第12章网络控制12.1端到端的网络连接12.2端到端的网络连接举例12.3viznet函数库12.4客户端/服务器的网络连接举例12.5集群绘制12.5.1集群绘制的基本概念12.5.2集群绘制的编程步骤12.6洞穴虚拟现实系统第13章其他辅助功能13.1文件的存取13.2软件环境的全局配置13.3矩阵运算函数库13.4可执行文件的发布13.5插件开发工具第14章综合应用实例14.1面向对象的编程技巧14.2科学实验的程序设计14.3交互游戏的程序举例14.4在线程序实例说明

封面

Vizard虚拟现实开发指南

书名:Vizard虚拟现实开发指南

作者:安维华

页数:566

定价:¥89.0

出版社:清华大学出版社

出版日期:2017-09-01

ISBN:9787302473886

PDF电子书大小:148MB 高清扫描完整版



本文标题:《Vizard虚拟现实开发指南》PDF下载

资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!