Virtools脚本语言(VSL)介绍

最近天气炎热,实在没有东西可写,把以前翻译的一点东西搬出来,凑数,见谅各位。

 

概述

VSL (Virtools脚本语言)是一种强大的脚本语言,通过提供对Virtools SDK的脚本级访问能力,用于作为Virtools图形化脚本编辑器的补充。VSL编辑器支持智能文本高亮系统、自动完成与函数参数自动显示。VSL包含了断点支持、跟踪变量值的编辑、逐步(step by step)调试 (包含步骤的进入/退出支持)的完整调试方式。

针对编程人员与脚本设计人员

VSL是一项高级功能,程序员和脚本人员可在以下类似的情况下使用:

- 对编程人员,VSL是一种从Virtools Dev内部访问SDK的接口。无需创建C++项目,您就可以简易、快捷测试新的想法及在不生成自定义DLL的情况下执行自定义代码。
- 对脚本设计人员,VSL用来替代复杂的参数操作及创建高级行为脚本时是比较理想的。

VSL是一种非常高效的方式,用于工作流自动化(如要进行媒体定稿finalize media,运行几行脚本的批处理就可以了,等等)、完成创新性的可视化效果等。 

要求

在尝试使用VSL之前,你必须有一些其它编程或脚本编辑如JavaScript的经验。另外,你必须相当地熟悉Virtools SDK,或至少是有这种意愿。

Schematic v. VSL v. SDK - 使用哪一个?

由于当前Virtools某些BB或BG不存在,你就需要做些工作了。创建这项功能的最佳方式是什么呢?你是应该使用图形化编辑器,VSL,还是利用SDK编写自定义行为呢?答案就是,这一切依赖于你的能力与目标。

Schematic(图形化脚本编辑器)

一般而言,如果现有的BB或BG比较容易就符合你的需求,那么用图形化脚本编辑器。

VSL

如果你发现你在创建那种带有很多循环的复杂脚本,或者你在创建快堆成森林的paramOp树(forests of paramOp trees),那么你可能会考虑编写VSL脚本。你可能用VSL来实现原型或在你想用SDK实现某些功能前,测试你的想法,如可行,在在SDK中实现,以获得最好的性能。或者,你可能希望用VSL来构建自定义功能而不用担心自定义DLL的发布问题。

注意:尽管VSL能创建新的数据类型(结构),但它们只在VSL中有效,而且只能被VSL脚本使用。

SDK

有很多工作只能通过SDK来完成(VSL中不是所有函数与方向都可用),或者以自定义插件实现时能运转得更好(除了定义新的BB,也可以定义新的数据类型,并在管理器中运行所有内容)。查看理解VSL页面的限制部分。

请使用最符合你需求的解决方案,因为从图形化脚本编辑器至VSL至SDK,开发的复杂性是不断增加的。

 

posted @ 2009-07-26 10:04  x3d  阅读(517)  评论(0编辑  收藏  举报