- 0
- 0
- 0
分享
- GA技术 | vvvv gamma 6.0 版本发布
-
04-08
这里要介绍的是vvvv gamma 6.0更新内容, 让我们深入了解此更新带来的好处:
Download vvvv gamma 6.0
(https://visualprogramming.net/#Download)
- Full Change Log
- Get started(点击此处跳转安装教程)
- Buy a license
Inspector
期待已久的Inspector终于来了。通过 Ctrl+I 打开它以获取所选节点的所有引脚的概述。可以操纵输入并且可以配置贴片中引脚的可见性。按右上角的问号将显示有关所选节点的一系列信息。目前,Inspector仅适用于节点和区域,不适用于其他元素,例如 Pad 和 IOBox。你会明白我们还必须为未来的版本保留一些东西..另外:Inspector 编辑器中的交互与 IOBox 中的编辑器不同。最值得注意的是,在数字 IOBox 上,您可以通过右下向上/向下滚动来更改其值,而在检查器中,您可以使用左下向左/向右滚动。我们对此并不满意,并且仍在探索统一这一点的选项。一种选择是使用新的 IOBox 设置(见下文)。
Debug Views
3 个新的调试视图以不同的方式帮助您:
- 构建结果:大致了解补丁中存在构建错误的位置。先去解决这些问题。
- 应用程序运行状况:在这里您将看到应用程序运行时错误(如异常)和警告
- 日志:结构化日志,收集您自己的应用程序发送的所有消息(例如,通过新的日志 [System.Logging] 节点),以及您正在使用的任何库
请在灰皮书的调试部分阅读有关上述视图的所有内容。
Node Browser
不是新的,但有一些微妙的改进:
现在有一个顶部条目“新建...”,它向您显示用于创建带有名称的代码元素的所有选项。现在您可以通过以下任一方式创建所有这些代码元素:
- 首先选择一个代码元素,然后输入名称
- 首先输入名称,然后选择代码元素
在创建链接(或通过双击将节点插入链接)时打开节点浏览器时,您现在将看到两个附加条目:
- 可连接节点:在这里您将看到最相关的可连接节点
- 按类型:在这里您将看到连接到当前链接类型的节点。链接的方向决定是否也显示子类型或父类型
要在建立链接时直接进入“按类型”视图,请按“.”。键(即无需双击!)。
New Settings
只需单击一个按钮(vvvv 编辑器右上角的汉堡图标),您就可以访问任何全局设置来自定义您的 vvvv 体验。此版本添加了以下设置:
Patch
- 按空格键进行平移:按下空格键的同时用鼠标左键拖动即可进行平移。
- IOBox 可使用鼠标左键编辑:使用鼠标左键而不是右键操作 IOBox 中的值。注意:这需要通过抓取 IOBox 的标签而不是它们自己的身体来移动 IOBox!
- IOBox 默认为水平拖动:适用于多个 IOBox。可以通过配置 IOBox 的“滑块方向”来覆盖”
Links
- 拖动连接器启动链接:通过拖动而不是在鼠标松开时从引脚、焊盘和控制点启动链接。注意:这需要通过抓住它们的标签而不是它们自己的身体来移动垫!
- 放下链接会创建元素:关闭:使用拖动手势启动链接时,您可以随时释放鼠标按钮,不会产生任何后果。ON:释放鼠标按钮将打开节点浏览器或立即创建一个元素(如果按下修饰键)。
- 启用自动链接分段:链接尝试避开它们所连接的区域和节点。
Node Browser
- 启用可连接节点模式:打开带有链接的节点浏览器时仅显示可连接节点
Inspector
- 浮点精度:小数点分隔符后显示的位数
- 打开时折叠:默认情况下,引脚值折叠
Miscellaneous
- 日志缓冲区长度:日志消息超过此数量将导致旧消息被丢弃。增加此数字可能会降低日志窗口的性能。
- HDE 字体大小:允许更改 HDE Windows 的字体大小,如检查器
HDE windows
您可能已经注意到,我们的混合开发环境 (HDE) 的不同窗口感觉有些分离。这是有历史原因的,并不意味着如此。展望未来,我们相信我们终于知道如何统一它们,并从这个版本开始我们已经奠定了一些基础工作:
- 主补丁编辑器、扩展窗口和渲染窗口的键盘快捷键现已统一
- 在渲染窗口中,我们可以使用“启用键盘快捷键”输入选择退出这些 HDE 快捷键
- 渲染窗口(Skia 和 Stride)现在有一个可选的输入“命令”。可以使用 VL.Core.Commands 包中提供的节点来定义命令,并允许您定义自定义键盘快捷键来覆盖渲染器上预定义的快捷键。请参阅帮助浏览器中的“如何自定义渲染窗口上的键盘快捷键”
- 现在可以通过按 Ctrl + T 将 HDE 窗口设置为最顶层(尚不适用于渲染器)
- 有一个名为“HDE 字体大小”的设置(尚未在所有窗口上工作)
New VL features
Send and Receive
该类别中的 S 和 R 节点Primitives已重命名为“发送(全局)”和“接收(全局)”,现在可以在该类别中找到Control。
此版本引入了额外的发送(本地)区域和接收(本地)节点,它们组合在一起可以让您更好地控制在补丁中发送的数据。在帮助浏览器中检查以下补丁:
- 如何发送和接收值
Direct import of types & nodes from C#
如果您认为使用您自己的类型和节点扩展 vvvv不会变得更好,那么您对此有何看法:到目前为止您必须使用类型转发,现在您可以直接在 C# 中表达您的目标!
使用程序集属性,[ImportAsIs]您可以声明所有公共类、结构和枚举都将在 VL 中可用,就好像它们已直接在那里定义一样,即无需手动类型转发。
[ProcessNode]通过将新属性附加到类上,还可以直接用 C# 编写流程节点。同样,在 VL 方面不需要做进一步的工作。这样(如果需要)C# 代码可以成为库项目的单一事实来源。
在灰皮书的编写节点部分了解有关这些新属性的更多信息。
.NET8
在幕后,vvvv gamma 5.x 运行在 .NET6 上,在此版本中我们已更新到 .NET8。
这基本上意味着:
- 性能普遍提高
- 您现在可以使用最新的 .NET NuGets 库
- 当为 vvvv编写自己的节点时,您现在可以使用C#12 功能
New Standard Libraries
vvvv 著名的完全开源标准库得到了一些实质性的补充。概述如下
- 日志记录现在变得轻而易举。不仅因为上面提到的新日志窗口,还因为您可以使用您喜欢的任何第三方日志记录提供商。在帮助浏览器中浏览“日志记录”以了解更多信息
- 不再需要重新发明轮子来配置您的应用程序。凭借对配置的全面支持,您可以利用所有可用的不同工作流程。首先请参阅帮助浏览器中的“如何使用配置”
- 我们最喜欢的在 PC 之间共享数据的新方法是通过VL.IO.Redis使用Redis。基本上是一个可以从多台 PC 访问的高性能键值存储
- 上述还让我们通过VL.Serialization.MessagePack添加对MessagePack序列化的支持,我们将其用作 Redis 的默认设置。在侧面,这个包还附带了一个方便的新 JSON 序列化器/反序列化器!
- 通过VL.IO.OSCQuery支持OSCQuery 协议。它允许您快速将补丁中的参数公开给支持该协议的其他软件。确实如此,与VL.IO.RCP类似
- 您有一个复杂的场景,可以通过大量线程来利用所有 64 个 CPU 核心?查看Dataflow,然后通过VL.TPL.Dataflow使用它。检查帮助浏览器以获取演示
- 最后是一个姗姗来迟的微小新功能:带有种子输入的新随机(过程)节点!
Additional New Libraries
但这还不是全部!虽然不作为标准库的一部分提供,但以下是一些您可以按需安装的新库:
- VL.ScalableDisplay添加了对可扩展显示技术自动投影仪校准的支持(点击此处跳转文章)
- VL.Augmenta增加了对Augmenta人员跟踪的支持(点击此处跳转文章)
- VL.Devices.TheImagingSource增加了The Imaging Source对工业相机的支持
- VL.Devices.IDS使用新的IDS Peak SDK添加了对IDS Imaging工业相机的支持
- VL.Devices.ZED添加了对StereoLabs立体相机的支持
- VL.MediaPipe通过Google MediaPipe添加了对实时视频流中的手部、面部和姿势跟踪、对象检测和图像分割的支持
Updated Standard Libraries
所以以上都是新内容。现在,这里概述了此版本中 vvvv 附带的现有库的更改:
- VL.Stride,vvvv的3d渲染库有以下新功能
- 我们已更新至Stride 4.2
- 着色器现在可以组织在子文件夹中,但它们的名称仍然必须是全局唯一的
- PostFX 管道现在完全灵活,您不再局限于使用预先存在的 PostFX,而是可以使用自己的着色器完全修补整个管道!请参阅帮助浏览器中的“如何创建自定义 PostFX”和“如何在自定义 PostFX 中使用预定义效果”
- TextureFX 已移至单独的包 VL.Stride.TextureFX
- TextureFX RGBA 输入现在为 ComputeColor 类型
- 然后还有一些
- VL.Skia,vvvv 的 2d 渲染库。改动不多,请参阅更改日志
- VL.ImGui,快速UI构建库
- 添加用于直接在 VL.Stride 中渲染的后端(感谢kopffarben)
- 有一个小的重大更改以及更多内容,请参阅更改日志
- VL.Video,基于 MediaFoundation 的视频播放库有一个重大更改,请参阅更改日志
- VL.Audio,vvvv的音频播放、分析和合成库
- 附带 FFT 分析的简化工作流程(请参阅帮助补丁)
- 附带新的 Visualizer 扩展(感谢chk)
- VL.IO.TUIO现在支持 2.5D 和 3D 配置文件
Additional Updated Libraries
- VL.CEF,允许在 Skia 和 Stride 中渲染网站:
- 更新为使用 CEF 103.0.0
- VL.IO.RCP,公开参数以控制它们的最快方法,例如通过网络浏览器
- 现在有节点可以直接与通道一起使用
- 现在有节点可以直接与通道一起使用
Community efforts
我们非常注重vvvv 的可扩展性,使每个人都可以为其库生态系统做出贡献。以下是自上次 vvvv gamma 稳定版本以来已发布用于 vvvv 的库的所有个人和团体在 nuget.org 上的个人资料页面列表。排名不分先后:
AristidesGarcia, chkworks, gegenlicht, natan.sinigaglia, KairosResearchLab, bjrn, gamingrobot, sebl, mhusinsky, texone, TheFuseLab, domj, TobyKLight, cnisidis, sunep, torinosyt, kopffarben, sebescudie, wirmachenbunt, domj, AdamZeke, ANDAND
此外,我们要重点关注以下不断提供学习材料的用户:
- Christoph Ignaz Kirmaier又名“chk”维护着他的VL.TheBigBang包,他将其描述为:“包含 42 章的教程系列,涵盖所有节点和技术,帮助您开始使用可视化编程环境 vvvv”
- Toby Knyvett又名“tobyk”维护着他的VL.ExtendedTutorials包,其中包含一系列涵盖各种主题的视频教程,例如可变性(记录与类)、解决循环问题和向量矩阵数学教程系列
- Takuma Nakata创建了探索 vvvv 各个方面的视频教程,最近主要是 VL.Fuse
- Dominik Jančík又名“domj”创建了Schema,他称之为“一个有趣的行为编程视觉环境,重点关注物理设备和空间关系”。它是用 vvvv 从头开始构建的,并且开源供您探索和学习。你甚至可能会发现他正在做一些实时编码
- Randal Vazquez又名“ravazquez”发布了两款小游戏供您探索和学习:VL.Snake和VL.Breakout
我们不要忘记由不同个人创建的学习内容的时间,这些内容现在可以通过 NODE Institute 获得:
- 课程录音,23/24 冬季
- 课程录音,夏季 23
以上所有内容(以及我们可能错过的内容)都非常有价值,作为 vvvv 的开发者,我们向你们每一位鞠躬!
What Next?
如果您想知道为什么上面没有提到“全局通道”和“绑定”作为巨大的新功能:确实,我们最近一直在研究的事情之一是“全局通道”,它允许您从外部绑定数据源(Redis、OSC、RCP...)快速获取补丁中的参数。
虽然他们已经随此版本一起发布,但我们仍然将所有相关节点隐藏在“实验”方面,因为我们对整个主题的所有细节还不满意。这意味着我们仍然预计未来会发生重大变化,并且除了帮助浏览器中的一些帮助补丁之外还没有文档。更多内容即将推出……
除了常规的 6.x 错误修复版本之外,我们还将在 6.x 分支中添加更多功能。详情请参阅我们living roadmap。
Licensing
新版本的发布始终是确保您仍然拥有有效的商业用途许可证的好时机。要进行检查,请登录您在 vvvv.org 上的帐户,然后查看您的 vvvv gamma 许可证。您只需在开始从事商业项目时购买许可证即可。不要忘记我们还有按月付款的选项!
-
阅读原文
* 文章为作者独立观点,不代表数艺网立场转载须知
- 本文内容由数艺网收录采集自微信公众号千核GEEKSART ,并经数艺网进行了排版优化。转载此文章请在文章开头和结尾标注“作者”、“来源:数艺网” 并附上本页链接: 如您不希望被数艺网所收录,感觉到侵犯到了您的权益,请及时告知数艺网,我们表示诚挚的歉意,并及时处理或删除。