Touch Designer音画互动

新建球体模型

SOP  sphere1(球体模型)

右击新建COMP Geometry(三维的)

( 滚轮   or    I键U键    进入/退出 元件)

实时三维观察

左上角 左右划分 小三角GeometryViewer

左键 旋转         右键 拖动          滚轮 缩放

向下箭头 close 关闭Geometry Viewer

隐藏参数页

P键可 打开/关闭 参数

渲染

COMP  camera 

TOP     rander(拍照)

COMP  light

给球体添加变化

右击sphere 输出口 ,新建SOP  noise(不规则变换)

给球体添加材质

MAT  wireframe(线框材质)

拖动wireframe到 geometryViewer上,选择

Parm:Material(作为材质)

把图像投到背景上

点击元件右下角 蓝色圆点 Display

添加效果

左侧Palette

Derivative  ImageFiliters(图像滤镜)

选择效果 feedback 拖到编辑界面空白处,与render链接

修改材质颜色

选中wireframe P打开参数 color

添加音频

CHOP  Audio File In (导入音频)

右击输出口 

CHOP Audio DeviceOut

音频双声道改单声道

Audio File in 

P打开参数 Mono  打开(on)

音频数据可视化

鼠标中键 点击 Audio File in 输出口 

(鼠标中键新建 不会插入到 Audio File in 和Audio Dexice Out 中间 ,会单独分支)

分析音频 音量高低

CHOP   Analyze 

P键参数 Function     Rms power

加强音频数字

右击analyze输出口

CHOP  math(修改数值范围)

参数 Mult Add   Multiply 改为3(数值乘三变化范围更大)

物体随音乐变换

Math 后新建Null (不做任何处理 方便后期修改 可在 math 和null间加元件)

点击 Null 右下角加号激活

把 Null 数字拖到 noise 参数 Amplitude中chop refernce

缓和音乐数字变化

CHOP  Filter(把数据变化做平缓)

参数Filter Width 改为0.1 (多了有延时)

添加背景

TOP  transform (对图像平移旋转缩放处理)

参数 Backeground Color 最后一个0代表透明度  改成1

打开Comp Over Background Color 开关 on

全屏显示

新建Null(相当于进行一个整合)

COMP   Window

把null2 拖动到 window上 选择 window Operater   

window参数 Set as Perform Window 

打开 Fn F1  ESC退出

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

### TouchDesigner 中实现地面互动效果的方法 在 TouchDesigner 中创建地面互动效果涉及多个模块和技术的组合使用。为了达到理想的互动体验,通常会利用传感器输入、图像处理技术以及实时渲染功能。 #### 使用 CHOPs 和 TOPs 处理传感器数据 对于地面互动项目来说,常见的做法是从摄像头或其他类型的传感器获取视频流并将其转换成触碰区域的信息。这可以通过 `TOP` (Texture Operator) 来完成图像捕捉和分析工作[^1]: ```python cam_in = op('camera_input') touch_area = cam_in.findChannel('threshold') # 基于阈值检测触摸位置 ``` 一旦有了这些信息,则可以进一步通过 `CHOP` (Channel Operator) 将其转化为可用于控制其他参数的数据信号。 #### 创建响应式的视觉反馈机制 为了让观众能够直观感受到自己的动作所带来的影响,在场景中加入动态变化是非常重要的一步。这里可以根据之前计算得到的位置坐标来调整特定对象的状态,比如颜色变换或几何形变等[^2]: ```python for point in touch_points: obj_color = me.fetch('/obj/interactive_floor', 'color') obj_color.par.colorr = random.uniform(0, 1) obj_color.par.colorg = random.uniform(0, 1) obj_color.par.colorb = random.uniform(0, 1) scale_factor = abs(sin(time.time())) * 0.5 + 0.5 obj_scale = me.fetch('/obj/interactive_floor', 'scale') obj_scale.par.sx = scale_factor obj_scale.par.sy = scale_factor obj_scale.par.sz = scale_factor ``` 上述代码片段展示了如何随机更改地板上被触发部分的颜色,并让该部分随时间轻微放大缩小以增强互动感。 #### 集成物理引擎增加真实度 如果希望给整个系统增添更多层次的真实感受,还可以考虑引入简单的物理仿真逻辑。例如当有人走过某处时,不仅能看到色彩上的改变,还能观察到类似涟漪扩散的效果或者其他形式的能量传递现象。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值