» cn.propaganda
This site relies heavily on Javascript. You should enable it if you want the full experience. Learn more.

cn.propaganda

English | Japanese | French | Spanish | Spanish | Italian | Korean | Russian

The original english version of this page is newer and may contain information this translation does not have! Click here to view the english version.
This translation is outdated. Please consult the english version of this page for latest informations.

vvvv适用于许多场合,包括常见的计算机相关的媒体如音频、视频、3维动画、因特网等等,列举的只是特别热门的而已。除了能为上述媒体创作和转换,vvvv也很容易练就接受处理各种输入并向各种外部设备产生输出的能力。下面是vvvv的主要性能及简要介绍,详细的见文档Documentation

1 使用铺展轻松处理大量对象

vvvv能够同时处理大量的对象,不论是图形或是数据,用户并不需要为此付出特别显著的努力。用vvvv控制单个图形对象的实例与1000个实例在用户界面上不会有明显的差异,我们称之为”Spreading(铺展)”。

我们有时要将不同的数值分配给一组对象中的每个个体,铺展是对这种行为的一种抽象。设置一张表,犹如在餐桌上分发碟子,它们在桌上有不同的位置。vvvv包含很多铺展生成器,以方便我们为一大组对象编写复杂的行为。

2 使用Boygroup的无缝多机投影技术

有很多应用场合需要使用几台PC来达到需要的输出屏幕/投影数,单独控制这些PC机很容易把事情搞得一团糟。取而代之的是,vvvv可以让我们很容易地从一台服务器上利用Boygrouping技术控制任意数量的客户端计算机。

Boygroup使我们可以轻松建立多屏系统或者无缝多屏投影。它使我们可以建立渲染集群,我们可以单独地挑选哪个节点在服务器上跑,哪个在客户端上跑。它能够控制哪些数据需要在网络上传输,哪些更适合在所有的客户端上通过计算得出,这种能力使我们不需要什么魔术就能够手动优化一个设置。

3 基于DirectX的三维渲染

vvvv的3维引擎是基于微软的DirectX技术。DirectX是一组用于高性能计算机图形的API(应用程序接口)。利用现代图形卡的能力,DirectX让vvvv的渲染表现能够接近计算机游戏的水平。

在将DirectX的特性转译到vvvv的图形编程界面时,尽可能地保持了DirectX的术语。这样熟悉DirectX编程的人会很容易理解这层外衣下的实质。

4 加载3D模型

尽管vvvv有一些结点用于创建、计算或修改几何数据,但不应将它看作一个三维建模工具。让已有的物体动起来的正确方法是用DirectX自己的.x格式文件导入带有纹理的模型,几乎所有的主流3维建模软件都支持这种格式。除了导入模型,

vvvv提供了标准几何体如四边形、栅格、立方体、球体,当然还有茶壶。

5 使用动态图形或影像对3D模型的纹理

在vvvv中使用纹理有着很大范围的选择。除了传统的静止图像(如bmp,targa,png,dds等),vvvv可以用影像文件、摄像机输入或者flash影片做为任何三维物体的贴图。甚至桌面的一部分都能成为一种纹理,纹理也可以在一个patch中从任意数据来实时产生。

6 实时着色编程

vvvv的像素和顶点着色使用户能够完成比通常的3d外表更多的视觉表现。着色程序使你能在显卡上运行程序,着色程序明确了显卡如何解析发送给它的每个3d顶点,在它上面加载了什么样的计算,每个像素的颜色又是如何得出的。

7 实时物理模拟

vvvv中包含了Russel Smith做的ODE,这是一套开源的高性能的库函数,可以用来模拟刚体动力学(带摩擦的碰撞检测),ODE在模拟运载工具、虚拟现实环境中的物体、虚拟生物和其它很多应用中都非常有用。

8. 实时视频分析

视频分析结点是通过freeframe插件体系来实现的,因此可以脱离vvvv独立开发。已有的一些结点实现了一些不同的跟踪技术. 如:轮廓捕捉,色彩捕捉,运动检测等。如果这些还不够,你总可以开发出订制的freeframe插件。

9.音频功能

vvvv的声音引擎基于微软的DirectShow技术,能够播放绝大多数格式的音频文件以及对多个音频文件进行简单的混音(只要这些文件可以在Windows Mediaplayer中播放)。

所有的带有WDM驱动的输入设备(也称为多声道设备)都能够与vvvv配合工作。对很多人来说非常有趣的一件事情是分析输入的声音,有多种方法可以得到各个声道的音量或者通过FFT(傅立叶转换)算法得到不同频率的音量。

10. 与各式各样的外部设备和协议交互的能力

vvvv具有控制多种第三方设备的能力,比如DVD播放机、工业接口(用于照明和电气)、触摸屏、游戏设备、转盘、定位和定向传感器、MIDI设备、DMX接口、串行接口、键盘和鼠标。

除了与其它计算机或软件通讯的底层协议如TCP、UDP和RS232外,高层的结点允许通过MIDI、DMX、ArNet、OSC、HTTP和IRC等通讯。

一个http服务器结点允许直接的web服务,比如网站或图像。这个服务方便了远程的vvvv安装管理。

vvvv也提供了处理XML结构的字符串和其它格式的字符串的特殊结点。作为一个特殊功能,vvvv自己的文件格式符合XML规范,这使得它能够从一个运行的patch中读取数据,也可以从自身去设置一个patch的状态。换句话说,一个patch可以操纵自己,再操纵自己,再操纵自己......
对vvvv初学者来说这个有点绕,但理解这种潜能的人会喜欢这个功能的。

你可以去画廊看看别人都拿vvvv做了什么,这样可以得到一个初步的印象。

需要了解更多宣传请看Testimonials and Reviews

anonymous user login

Shoutbox

~1d ago

joreg: Follow TobyK on his Advent of Code: https://www.twitch.tv/tobyklight

~5d ago

joreg: vvvvTv S02E02 is out: Saving & Loading UI State: https://www.youtube.com/live/GJQGVxA1pIQ

~5d ago

joreg: We now have a presence on LinkedIn: https://www.linkedin.com/company/vvvv-group

~12d ago

joreg: vvvvTv S02E01 is out: Buttons & Sliders with Dear ImGui: https://www.youtube.com/live/PuuTilbqd9w

~18d ago

joreg: vvvvTv S02E00 is out: Sensors & Servos with Arduino: https://visualprogramming.net/blog/2024/vvvvtv-is-back-with-season-2/

~18d ago

~19d ago

fleg: hey there! What's the best tool for remote work? Teamviewer feels terrible. Thanks!

~1mth ago

joreg: Last call: 6-session vvvv beginner course starting November 4: https://thenodeinstitute.org/courses/ws24-5-vvvv-beginners-part-i/

~2mth ago

joreg: Missed the last meetup? You can rewatch it here: https://www.youtube.com/live/MdvTa58uxB0?si=Fwi-9hHoCmo794Ag

~2mth ago

theurbankind: When is the next big event, like node festival ?