📌  相关文章
📜  vvvv (1)

📅  最后修改于: 2023-12-03 15:21:05.932000             🧑  作者: Mango

介绍 VVVV

VVVV 是一款用于创造交互性的视觉效果的图形编程工具。它可以轻松地创造互动艺术、音乐、游戏、数据可视化等多种艺术形式。以下是 VVVV 的一些特点:

  • 实时性能:VVVV 的代码是实时执行的,可以立即看到效果。这使得它非常适合用于探索性设计和快速原型开发。

  • 直观的图形化编程界面:VVVV 使用图块(Patch)的方式组合功能,这种方式非常直观清晰易于使用。新手也能比较快速地掌握 VVVV。

  • 强大的功能集:除了常见的 2D/3D 动画、音频、视频等基础功能,VVVV 还支持 GPU 加速、多屏幕输出、深度学习、机器视觉等高级功能。它可以在许多不同的环境中使用,包括 VR/AR 技术、机器人、音乐表演等领域。

  • 活跃的社区:VVVV 的开发者社区非常活跃,提供了丰富的教程、范例和插件,并且还会组织定期的线下活动。同时,VVVV 的开源模式也吸引了众多开发者的参与。

使用 VVVV 进行创作

以下是一个简单的 VVVV 模块:

// 注释以 // 开头
// 定义两个输入,一个输出
// s (string) 变量,模块名称
// i (int) 变量,计数器

// 声明检查器类型
#region PluginInfo
[PluginInfo(Name = "My Node", Category = "Value", Tags = "")]
#endregion PluginInfo

public class ValueMyNodeNode : IPluginEvaluate
{
    [Input("Input String", DefaultString = "hello VVVV")]
    public ISpread<string> FInput;

    [Input("Counter")]
    public ISpread<int> FCounter;

    [Output("Output String")]
    public ISpread<string> FOutput;

    public void Evaluate(int SpreadMax)
    {
        // 计算逻辑
        for (int i = 0; i < SpreadMax; i++)
        {
            FOutput[i] = FInput[i] + ": " + (FCounter[i] + i);
        }
    }
}

这段代码包含了一个简单的自定义节点,它可以将一个字符串和一个整数相加。这个自定义节点可以用于更复杂的视觉效果。

学习 VVVV

要开始学习 VVVV,你可以前往官方网站了解更多信息,包括视频教程和社区论坛:

你也可以加入 VVVV 的 Slack 社区,和其他开发者交流经验: