Virtools概念篇 - Virtools是什么、能做什么、适合谁用

简介: 尽管很多深入使用者反馈,该软件无论是功能模块还是界面布局上都存在较多的Bug,但并不影响Virtools成为一款优秀的VR、GAME开发工具。 Virtools联机文档的《基本概念》中说过: "Virtools包括了创作软件、行为引擎、渲染引擎、Web播放器、SDK" (见网络上收集的中文译本 ) 1. 创作软件:创作什么 - 动画、交互等内容,而不包括场景建模。

尽管很多深入使用者反馈,该软件无论是功能模块还是界面布局上都存在较多的Bug,但并不影响Virtools成为一款优秀的VR、GAME开发工具。

Virtools联机文档的《基本概念》中说过:

"Virtools包括了创作软件、行为引擎、渲染引擎、Web播放器、SDK" (见网络上收集的中文译本

1. 创作软件:创作什么 - 动画、交互等内容,而不包括场景建模。建模需要依赖3DSMax、Maya等通用建模工具,Virtools针对这些工具提供专用导出插件。

3dmax_vt_exporter.gif

3DMax的VT格式文件导出插件

2. 行为引擎:Virtools中的动画、交互等内容都是由行为驱动的,具体表现形式为按一定顺序和逻辑连接的行为块(Behavioral Block,概念类似积木块)。这些行为块针对的对象可以是普通的三维物体、摄像头、角色、物体的材质属性、音频视频、光照、界面元素;可以处理三维变换、碰撞检测、控制设置、逻辑运算、人工智能、粒子系统、物理学运算;带有Web交互、多用户、网络、虚拟现实等接口;可以自定义渲染效果等。

vt_script.jpg

3. 渲染引擎:Virtools自带了一套渲染引擎,但你可以将其替换成自己的渲染引擎,或者是在SDK对渲染引擎进行定制。当然,访问Virtools的渲染引擎源码是需要另外购买授权的。

4. Web播放器:Web应用对大众是非常具有吸引力的,在当前炒得火热的Web2.0时代,Web已俨然成为了一个操作系统平台。目前法国达索系统公司网站上已可下载最新3D Life Player 5.0。

vt_web_player.jpg

将作品嵌入Web页面,支持ie与firefox

5. SDK:借助 SDK,你可以 创建新的行为 (动态链接库 DLL方式 );修改已有行为的运算; 替换、修改或扩展 Virtools渲染引擎 (需要单独购买授权 );编写新的文件导入或导出插件,支持你选用的建模文件格式。

Virtools到底能用来干什么?

我经常问自己,学习Virtools可以用来做什么,达索官方是这样说的:

"

开发特殊的交互式实时应用。

3DVIA Virtools是一套创新性的三维交互内容开发与部署的完整平台。

3DVIA Virtools的产品工艺能促进原型设计和开发大规模、沉浸式或联机逼真体验的开发。

3DVIA Virtools正在打破传统的环境,其解决方案帮助优化时间表和预算:按原订计划完成您的产品需求,同时显著降低生产成本和整体风险。

3DVIA Virtools突破性的软件解决方案,适合不同的生产和贸易的多种特定的应用需要,如设计审查、购物体验、仿真培训,游戏式广告、销售配置等等。

由于有了3DVIA Virtools,在数天内就可以设想、创建和部署出三维逼真体验。

"

简言之,它是一套演示性工具,主要供那些产品创意团队来及时提交他们的Demo,以便相关人员能评估创意的价值,而并非产品开发方案。当然,从出现的作品来看,Virtools完成一些Web级的创新三维体验作品是足够用的。另外,利用它的VR模块和SDK甚至可以开发出令人惊叹的虚拟现实作品与仿真应用。

vt_vr.jpg

代表作《镜花水月

目录
相关文章
|
Linux 索引 Perl
zynq操作系统: Linux驱动开发Bram篇
zynq操作系统: Linux驱动开发Bram篇
1511 0
|
12月前
|
机器学习/深度学习 人工智能 Cloud Native
2024 天池云原生编程挑战赛决赛名单出炉,冠军来自中山大学、昆仑数智战队
2024 天池云原生编程挑战赛由阿里云主办,云原生应用平台、天池以及市场营销部联合承办,本届大赛成功吸引了超过 20500 支队伍积极参与,参赛者来自 10 多个国家和地区,大赛规模创下历史新高。
811 10
|
人工智能 智能硬件
如何在一周内摸清一个行业:ChatGPT + 麦肯锡关键词分析法
如何在一周内摸清一个行业:ChatGPT + 麦肯锡关键词分析法
2318 0
如何在一周内摸清一个行业:ChatGPT + 麦肯锡关键词分析法
【图片条形码识别重命名】如何批量识别条形码重命名图片,条形码条码识别批量识别快递单据条码并以条码重命名的方法
该文介绍了一个高效的方法来对快递单照片进行数字重命名,通过识别图片中的条形码。方案包括使用Zbar识别引擎读取Code128类型的条形码,然后使用一款条形码识别工具批量处理图片。工具支持导入单个文件或文件夹,一键识别条形码并自动重命名。识别结果在日志中显示,未识别的图片会被保存到单独文件夹,提高工作效率。文章末尾提供了免费软件下载链接。
682 2
|
关系型数据库 MySQL 数据库
MySQL8报错:Public Key Retrieval is not allowed
MySQL8报错:Public Key Retrieval is not allowed
5786 1
|
存储 网络安全 云计算
AWS EC2入门指南中创建和配置云虚拟机实例的基本步骤
Amazon Elastic Compute Cloud(EC2)是亚马逊云计算(AWS)提供的一项强大的云计算服务,它允许用户轻松地启动虚拟机实例以运行应用程序和服务。本文将引导您完成 AWS EC2 的快速入门过程,以帮助您开始使用这一强大的云计算服务。
583 0
|
算法 C语言 Python
优化Python代码性能的五大技巧
在当今快节奏的软件开发环境中,Python作为一种高级编程语言,受到了广泛的欢迎。然而,随着项目规模的增长和性能需求的提升,优化Python代码的性能变得至关重要。本文将介绍五种有效的技巧,帮助开发人员优化Python代码,提高程序的性能和效率。
|
网络协议 前端开发 数据安全/隐私保护
一文搞懂OSI参考模型与TCP/IP
一文搞懂OSI参考模型与TCP/IP
1702 0
|
设计模式 开发者
代码之美:简洁性与可读性的平衡艺术
【5月更文挑战第28天】在编程领域,"代码之美"是一个多维的概念,它不仅仅关乎逻辑的准确无误,还涉及到代码的表达形式和内在结构。本文探讨了如何在保持代码简洁性的同时,不牺牲其可读性,这是每位开发者都需面对的挑战。文章将通过具体的编程实践,阐述如何在这两者之间找到恰当的平衡点,并提出实用的策略和建议。
|
关系型数据库 MySQL 数据库
MySQL忘记密码的处理方法(MySQL重置密码)
本文主要讲解MySQL如何重置密码(MySQL密码重置方法)
91144 2
MySQL忘记密码的处理方法(MySQL重置密码)