本文作者:qiaoqingyi

编程着色器(着色器算法)

qiaoqingyi 05-04 116

  都说VR万般好,用它做出来的影视作品,秒杀传统的3D电影;VR还能做游戏,《生化危机7》VR版,还有《VR女友》,在游戏玩家群体好评不断;抛开泛娱乐,VR还能运用于工业领域以及科研领域,比如房地产开发的整个链条环节:建筑设计的可视化预览、地产开盘后的营销推广等。随着VR软硬件技术的进步和网络的不断提速,VR也逐步进军IM即时通讯和社交领域,如远程虚拟会议。此外,用VR做消防演练、艺术展览、医疗手术模拟等等。

  VR这么强大,可是身为VR爱好者,可能没有开发基础不知选用何种开发工具,怎样才能学会VR开发并做出自己的VR产品呢?

  没关系,今天我T3博士为大家介绍一本VR开发秘籍,它就是来自美国硅谷、国内顶尖高校的VR专家共同编写的基于Python开发语言的《Vizard虚拟现实开发指南》。

  那么,Vizard是什么?为什么要用Python来做虚拟现实的开发呢?

  Vizard是一款专业的企业级虚拟现实开发引擎,封装了很多虚拟现实开发用到的功能包,你可以把它看成Python的扩展功能模块。

  之所以选用Python作为开发语言,是因为Python与C#、C++、Java等语言相比,同样是标准的面向对象语言但其上手速度之快是其他开发语言无法比拟的。Python语法简洁易读,尤其针对非计算机领域的人员相对更容易理解,让人们更多精力关注在VR应用而非开发语言本身,因此特别适合科研和教学。Python在国内的使用人群逐年提高,80%的高校已经开设Python课程。同时已经有很多第三方机构和开源社区针对Python进行JIT(just in time,即时编译技术)性能优化,Python作为动态解释型语言的性能问题已经不再突显。

  还有就是Python被称为胶水语言,可以与C++等其他语言结合使用。因为Vizard引擎的组成相当复杂,其整体架构涉及不同的开发语言。下图为Vizard引擎的架构组成。

  到底Vizard引擎有多牛?能够让T3博士为此付出毕生精力编写出这本开发秘籍

  先来看看整个宇宙使用Vizard引擎的机构有哪些:

  Vizard在全宇宙的主要客户有:

波音公司 (Boeing,USA)

洛克希德马丁 (Lockheed Martin, USA)

迪士尼 (Disney, USA)

博世 (The Bosch Group, Germany)

西门子 (Siemens, Germany)

罗克韦尔柯林斯国际公司 (Rockwell Collins,USA)

明尼苏达矿务及制造业公司 (3M, USA)

宝洁 (Procter Gamble,USA)

罗氏制药 (Roche, Switzerland)

尼桑 (Nissan, Japan)

美国航空航天局 (NASA National Aeronautics and Space Administration,USA)

欧洲宇航防务集团 (EADS European Aeronautic Defence and Space Company)

欧洲航天局 (ESA European Space Agency)

美国国立卫生研究院 (NIH National Institutes of Health, USA)

斯坦福大学 (Dr. Jeremy Bailenson, Stanford University, USA)

麻省理工学院 (Man Vehicle Lab, Massachusetts Institute of Technology, USA)

哈佛大学 (Harvard University,USA)

北京大学

清华大学

南京大学

浙江大学

人民大学

中国科学院

纽约大学上海分校

天津天乐建筑设计公司

墨责国际文化发展有限公司

百度

中国东方航空公司

  Vizard在B端市场的用户据不完全统计为3000多家,包含全球顶尖科研机构和世界500强企业。

  Vizard作为面向B端市场最为出色的专业VR引擎,连续多年参加SIGGRAPH大会并获奖。SIGGRAPH啊,玩计算机图形的都知道哒!

  解决虚拟现实开发之痛-硬件设备众多毫无标准可言

编程着色器(着色器算法)

  在硬件兼容方面,Vizard引擎可以说是万能的,它内置的vizconnect组件兼容市面上各种主流的VR硬件设备,让如今日益众多的VR硬件之间的障碍荡然无存。

  从古老的Polhemus电磁追踪、Xsens惯性动捕、SMI眼动仪、Optitrack被动光学追踪、Vicon光学动捕、PPT大面积主动光学精确追踪到现在大家最为熟悉的Lighthouse、游戏玩家经常使用的Xbox Kinect;从造价几十万的古老的Intevac头盔到市面常见的Oculus CV1、HTC Vive;从桌面立体显示器zSpace到造价上百万的大型Cave系统;就连普通的力回馈手柄,Vizard都能毫无压力的直接接入。除了特定设备外,Vizard还支持一切符合VRPN协议的设备。Vizard海纳百川的硬件兼容能力,让学识渊博的T3教授也为之汗颜,很多设备老衲也没用过啊~~而且简单配置即可使用,设备与内容松耦合,设备之间切换So Easy!!

  该代码片段来自一个艺术类VR项目,红框圈定部分就是四组硬件配置:第一行是使用键盘和鼠标代替追踪设备,主要用于项目调试。第二行是使用HTC VIVE的头盔、手柄和追踪设备进行作品演示。第三行是使用WorldViz大面积主动光学追踪系统及Oculus DK2头盔进行作品演示。第四行同上,只是不需要手柄。切换不同硬件时只需要注释掉其他行即可。

  如此强大的硬件兼容性,T3博士开发虚拟现实项目时也是得心应手的狠!

  还有很多特性我们会在后续文章里继续给大家介绍,面对全宇宙最顶尖机构和企业都选用的虚拟现实引擎Vizard,你是不是也迫不及待想探索和学习?

  这本开发秘籍《Vizard虚拟现实开发指南》将于近期出版发行。著书作者都具有丰富的虚拟现实开发经验和强大的教育背景。

  主编安维华教授毕业于北京大学计算机应用技术专业博士;现任北京语言大学信息科学学院数字媒体技术系副教授、硕士生导师。长期从事数字墨水技术、计算机动画、虚拟现实技术等方面的教学和科研工作,主要讲授的课程包括《多媒体技术基础》、《计算机动画原理》、《虚拟现实技术》等。对于Vizard虚拟现实平台,有近10年的教学和实践经验。

  《Vizard虚拟现实开发指南》在整体内容上,从虚拟现实开发的角度出发,介绍了Vizard软件的核心功能特色、使用教程、开发技巧及注意事项。对学习者来讲,提供了一套完整的由浅入深的学习流程和后期规避错误的方法。

  教材结构分明。在章节模块安排上,本书一共分为十三个技术章节,本书最后还给出了基于该软件开发出的几个综合实例。

第1章首先介绍了Vizard软件的基本特点、集成开发环境、相关技术概念等内容,然后给出了一个简单的开发实例,该实例能够使用户对Vizard软件的开发过程有一个整体认识;

第2章对Python语言的编程技巧进行了介绍;

第3章至第12章详细介绍了Vizard软件的各个功能模块,具体包括:三维模型的操控、任务流程的控制、任务角色的控制、图形用户界面、场景窗口视点的关系、纹理贴图和视听素材、着色器编程、物理引擎、硬件交互设备、网络控制等10个模块;

第13章介绍了Vizard软件的一些辅助功能,包括软件环境的全局配置、矩阵运算函数库、可执行文件的发布等;

第14章介绍了Vizard软件的一些综合应用实例。

  此外针对Vizard软件中的每一个功能模块,本书都提供了详细的程序案例和源代码,以帮助读者深入理解它们的使用方法。

  值得一提的是,本书在介绍Vizard软件的每一个功能模块时,都详细解释了与其相关的图形学原理。因此,本书既可作为高等院校计算机应用技术、数字媒体技术等相关专业的教材,也可作为虚拟现实技术、人机交互技术等从业人员的自学教材和参考手册。

  在国内外众多顶尖科研院校已经采用Vizard引擎作为虚拟现实领域的科研和教学工具,同时众多世界500强企业的虚拟现实企业级应用也出自Vizard引擎。Python以其简单易学和海纳百川的特性在虚拟现实、人工智能以及大数据方面发挥着重要的作用。然而孤立的虚拟现实内容其实际应用价值尚浅,联合大数据以及人工智能后的虚拟现实将颠覆人类社会。学习本书内容不光了解了更纯正的虚拟现实技术也让每一位读者掌握了一门通向未来的语言工具。

获取更多精彩内容,请在微信端搜索并关注“T3教育”公众号。

  关于T3教育:

  T3教育,专注前沿科技知识的教学与推广,核心讲师来自美国硅谷和国内顶尖高校的专家教授以及一线的科研人员,以在线精品培训短视频的方式将专家教授教学思想和科研人员的学习实践成果毫无保留的传授给每一位学员。

阅读
分享