Spout介绍
Spout 是一款使用DX来达到多软件画面内容传输的免费可商用库。
KlakSpout介绍
KlakSpout基于Spout开发的Unity插件,用于Windows下Unity的视频共享系统,它允许应用程序实时共享帧,而不会产生显著的性能开销。支持MadMapper、Resolume等或Processing、openFrameworks等支持。它的工作方式与syphonformac类似,对于投影映射和VJing也同样有用。
支持2019.3及以上版本,仅支持DX11
使用方法:
下载插件:https://github.com/keijiro/KlakSpout/releases,导入到Unity中
- 接收
- 创建空物体(取名为“SpoutRecv”)挂载脚本SpoutReceiver(只是为了好理解,实际上随便挂载在哪个物体上都行)
- 创建接收物体,分为两种
- 第一种为RenderTexture
- 创建RowImage,并创建一个renderTexture(需要注意分辨率要与输出端一致)赋给RowImage
- 第二种为MeshMatrial
- 创建具备Mesh的物体即可
- 第一种为RenderTexture
- 根据创建的不同拖入renderTexture或物体到SpoutRecv的对应位置中,二选一
- 运行即可(如果遇到没有效果,可以先开Unity再开外部软件)
- 发送
- 发送出去的名字是所挂载的对象的名称,可选是否支持传输Alpha通道,使用方式分为两种
- 第一种:将SpoutSender挂载在相机上时,直接捕获摄像机渲染的帧发送出去;
- 第二种:将SpoutSender挂载在其他物体上时,需要创建renderTexture并且挂载SourceTexture;将会发出这个新建的Texture所呈现的材质变化(内容变化)
- 发送出去的名字是所挂载的对象的名称,可选是否支持传输Alpha通道,使用方式分为两种