随着VR的大火,VR开发引擎越来越被大众所知。目前市面上主流的引擎如Ureal、Unity都由游戏行业引擎发展而来。不过游戏并不能代表VR的全部,VR自诞生以来,有没有它专属的专业引擎呢?答案是肯定的,它就是华清远见VR开发技术频道今天要介绍的主角,来自美国WorldViz公司的Vizard,它拥有近二十年的发展历史。
在VR开发中,Vizard能够提供强大的渲染性能和全面的目标领域支撑,让开发者能快速开发出理想的VR产品。同时,Vizard简单易上手,不需要丰富的编程经验,即使没有受过专业编程训练的人员也能够快速实现各种简单的三维交互场景。在核心技术上,Vizard软件的图形渲染引擎是基于C/C++实现的,并且运用了新的OpenGL扩展模块。它将复杂的三维图形功能进行了抽象化的封装,并通过Python脚本语言提供给用户一定的编程接口。
Vizard引擎的开发特点和功能特点
Vizard既是一个集成开发环境,也可以作为Python语言的高级图形开发包。使用Vizard可以达到以下效果:
用户能够快速创建可交互漫游的虚拟场景,能够支持多种格式的三维模型文件。如常见的3DS格式。
用户能够实现具有沉浸感的虚拟现实项目。对市面上大多数虚拟现实的头盔、交互手套、力反馈等硬件兼容性好,还能使各种不同设备之间进行协作。
用户能够在虚拟场景中应用各种多媒体资源音频视频图像等多媒体资源。
用户能够在虚拟场景中添加各种人物角色,并控制其动作行为。在程序运行时,Vizard软件中的动作变形控制模块能够对各种面部表情和人物动作进行平滑过渡,使其动作具有真实感。
用户在Vizard平台中采用Python语言进行程序开发。当用户对程序进行修改后,可以立即运行并观察效果,而无需重新编译。
此外,Vizard软件采用基于OpenGL的开源OpenSceneGraph做为渲染内核,它也同步支持OpenGL的功能,用户可以实现OpenGL着色器语言、集群绘制、实时物理效果模拟、动态光影的效果。此外,Vizard软件将各种复杂的计算功能也封装成一个或几个函数,例如重力效果、碰撞检测、路径动画等,用户只需调用相应的函数即可实现这些复杂的功能。
Vizard开发界面
使用Vizard软件的集成开发环境,用户可以完成的操作包括:为项目编写并执行脚本代码;检查和浏览项目中的多媒体素材;在程序调试过程中发送指令等。Vizard集成开发环境的界面,包含了它包括三个主要的窗口:脚本编辑窗口,用于编写python程序代码(.py)以及其他常见格式的文本文件(.txt,.html);资源浏览窗口,用于显示当前脚本程序中的所有资源;交互窗口,用于显示python解释器的输出信息和错误反馈,用户还可以利用此窗口在脚本程序运行过程中实时发送指令。Vizard集成开发环境中的常见功能包括:
Python脚本文件的创建。用户可以选择下面两种方法之一创建一个python脚本文件:在Vizard软件中选择菜单“File/New Vizard File”;使用快捷键Ctrl+N。
Python脚本文件的打开。用户可以选择下面四种方法之一打开一个python脚本文件:在Vizard软件中选择菜单“File/Open”,查找需要打开的文件;在Vizard软件中选择菜单“File/Quick Open”,通过字符串匹配的方式快速过滤需要打开的文件;在系统资源管理器中右键单击需要打开的文件,并选择“Edit”;将需要打开的文件拖拽到Vizard界面的脚本编辑窗口中。
Python脚本文件的执行。用户可以选择下面三种方法之一执行脚本编辑窗口中当前正在编辑的文件:点击Viard工具栏中的运行按钮“”;点击“F5”键;在Vizard软件中选择菜单“Script/Run”。
Python脚本程序工作目录的设定。每个脚本程序所在的目录为其工作目录,Vizard软件会自动跟踪每个脚本程序的工作目录。在默认情况下,Vizard软件会在脚本程序的工作目录中查找所需的多媒体素材。所以,只要用户将多媒体素材放在程序的工作目录中,在编写程序时就无需提供素材的路径。
热点新闻