- 中文中级教程系列
根据知名TD教程博主Matthew Ragan的AME 494系列教程结构编制
深刻透彻,助你攻克TouchDesigner的方方面面
课程目录
1. 用Replicator制作选择器
2. 用Instance制作选择器
3. Instance功能的实践
4. Feedback的应用 (3节)
5.用数据构建和控制图形(4节)
6.温度可视化 (2节)
7.初识Modules,Locals和Storage (3节)
8.生成艺术 (2节)
9.Python Lists 与 Python Dictionaries (2节)
10.Replicate 与 Instance(3节)
11. Component的使用(5节)
12. 网络通讯(2节)
13. 声音可视化(7节)
14. 粒子系统(3节)
持续更新中
第1讲:用Replicator制作选择器
本教程介绍了关于Replicator COMP元件的功能和具体运用。
- 链接Table DAT 和 Replicator COMP
- 建立 Master父级和子集Items的关系
- CHOP Execute DAT的用法
- 设置与鼠标互动光影效果
第2讲:用Instance制作选择器
本教程介绍了关于用Geometry COMP的 Instance功能来制作3D版本的选择器。
- Instance的概念和基本功能
- 设置每个实例的3D贴图
- DAT Execute DAT的具体运用
- 设置与鼠标互动的动态效果
第3讲: Instance功能的实践
本教程介绍了关于Geometry COMP中的Instance功能来完成复杂的Clone效果。
- Instance 与 相关DAT元件的接入
- 不同MAT的相关功能
- 将不同的颜色值赋予每个独立的实例
- Window COMP的功能详解
第4讲: Feedback的应用(1)
本教程介绍了Feedback TOP的功能和运用。
- Feedback TOP的基本设置
- 用LFO CHOP来控制Feedback的位置和旋转
- 用Noise CHOP来增加随机移动的效果
第4讲: Feedback的应用(2)
本教程介绍了Feedback TOP的功能和运用。
- Noise SOP 生成的效果
- Phong MAT制作线框效果的材质
- 用Transform TOP制作不同的Feedback效果
第4讲: Feedback的应用(3)
本教程介绍了Feedback TOP的功能和运用。
- 用按钮切换不同的分辨率
- CHOP Execute DAT的用法
- 打开Webbrowser文件及所需的python代码
第5讲:用数据构建和控制图形(1)
第5讲第一部分主要介绍使用多种TOP元件优化图形的视觉效果,并利用Noise TOP元件改变材质的色彩。
- 建立基本的3D Object和材质
- 用DAT元件获取相关色彩信息
- 用DAT元件关联Ramp TOP元件
第5讲:用数据构建和控制图形(2)
第5讲第二部分主要介绍使用DAT table整合备用参数、利用COMP slider元件的Clone功能制作控制面板以操控图形。
- 建立控制面板的参数系统
- Slider COMP的设置和复制
- Slider COMP参数与其他元件的映射
- 制作面板的淡入淡出效果
第5讲:用数据构建和控制图形(3)
第5讲第三部分,我们将一起学习利用外部数据表格设置控制面板的初始值,并对程序进行优化、提高帧速率。
- Table DAT读取本地文件
- Replicator COMP
- 使用CHOP Execute DAT对控制面板进行优化
- Container COMP页面排版
第5讲:用数据构建和控制图形(4)
在第5讲第四部分中,我们将制作选择器选择预设图形,并给静止图形添加动态效果。
- Panel Execute DAT的用法
- DAT Execute DAT的用法
- Speed CHOP 制作简易动画
第6讲:温度可视化(1)
在第6讲第一部分中,我们学习将温度可视化,具体将用到circle TOP、ramp TOP等元件将table DAT中的数据翻译成直观的视觉信息。
- Evaluate DAT的用法
- Ramp TOP的用法
- Container COMP的排版方法
第6讲:温度可视化(2)
在第6讲第二部分中,我们将在第一部分的基础上,让温度可视化呈现出动态的效果。
- Merge CHOP的用法
- Lookup CHOP的用法
- Filter CHOP的用法
第7讲:初识Modules,Locals和Storage(1)
在第7讲第一部分中,我们将对local variables做简单介绍。
- Evaluate DAT的用法
- 局部变量的运用
- 路径的设置
- 利用local variable读取channel数值
(注:因版本迭代,部分内容更新,详情请看下载文件内的图片说明)
第7讲:初识Modules,Locals和Storage(2)
第7讲第二部分将对modules做简单介绍。
- Select CHOP拾取Text DAT的方法
- Print(”“)语法结构
- 利用modules调用功能
第7讲:初识Modules,Locals和Storage(3)
第7讲第三部分将对storage做简单介绍。
- Examine DAT的用法
- CHOP被DAT识别后存入Storage的方式
- Evaluate DAT的用法
第8讲:生成艺术1
第08讲第二部分中,我们利用instance功能生成随机运动的点阵图像。
- 从Circle SOP到 Noise SOP
- TouchDesigner中渲染的范式
- Noise CHOP改变图形位置
- Ramp TOP改变材质颜色
第8讲:生成艺术2
第08讲第二部分中,我们利用instance功能生成随机运动的点阵图像。
- 利用SOP to CHOP获得Circle SOP的点位信息
- 利用Instance创建点阵
- 利用Feedback TOP等生成拖尾效果
第9讲:Python Lists 与 Python Dictionaries(1)
第09讲第一部分中,我们将学习利用for loop将表格的全部信息快速制作成List存入Storage。
- 使用Table DAT创建自己的List
- 利用for loop语法来自动读取每一组数据
第9讲:Python Lists 与 Python Dictionaries(2)
第09讲第二部分将简单回顾Python Dictionaries的用法。
- Python Dictionaries的基本用法
- Substitute DAT的使用
- 对比Python Lists与Python Dictionaries
第10讲:Replicate 与 Instance(1)
第10讲中,我们将对比TouchDesigner中Replicate和Instance两种功能,第一部分将通过简单的text TOP Replicate案例,着重讲解Replicate功能。
- 将Text DAT转换为Table DAT
- 创建Text TOP作为Master Operator
- 利用Replicator复制Text TOP
- 理解Replicator COMP中的for loop逻辑
第10讲:Replicate 与 Instance(2)
第10讲中,我们将对比TouchDesigner中Replicate和Instance两种功能,第二部分将回顾利用Instance功能,创建动态的折线图。
- 用Instance创建多个图形
- 通过noise CHOP使图形产生动态
- CHOP to Sop将数据转换为图形
第10讲:Replicate 与 Instance(3)
第10讲中,我们将对比TouchDesigner中Replicate和Instance两种功能,第三部分中,我们会把第一部分中创建的Text TOP作为texture,通过Instance Textures添加给我们在第二部分中创建的几何图形。
- 结合前两部分的内容到同一层级
- Instance中Texture的参数设置
- 添加Feedback TOP,Blur TOP等增加视觉效果
第11讲:Component的使用(1)
第11讲将集中讲解几种常用的COMP,第一部分我们着重介绍Table COMP的使用,包括其外观的修改以及用单元格点击来触发事件。
- 利用Table DAT定义Table COMP单元格的内容
- 利用Panel Execute DAT检测cellradioid的变化
- 在Panel Execute DAT当中添加对Select DAT参数的改变
第11讲:Component的使用(2)
第11讲将集中讲解几种常用的COMP,第二部分我们会简单讲解Window COMP的几个重要参数,此后两部分还会围绕Window COMP分享一些现场项目的解决方案。
- Window COMP调整位置和大小
- 如何在Window COMP进行全屏、免框和置顶的设置
- 如何设置成Perform Mode
第11讲:Component的使用(3)
第11讲将集中讲解几种常用的COMP,第三部分中我们会搭建一个在Perform Mode下,包含主画面和控制界面的基本系统。
- Container COMP 元件的参数和功能
- 利用Replicator COMP来复制若干Button COMP
- Perform Window的设置
第11讲:Component的使用(4)
第11讲将集中讲解几种常用的COMP,第四部分中,我们将在上一部分的基础上,利用Select COMP实现多个操作界面的切换。
- Knob COMP替换Button COMP
- 利用Panel Execute DAT检测radio的变量
- 实现二选一的功能
第11讲:Component的使用(5)
第11讲最后一部分中,我们会和大家分享一个高分辨率、非标准长宽比输出的解决方案。
- 利用固定分辨率的Constant TOP和Composite TOP调整图像分辨率,使其等于4个HD图像横向排列时的长宽比((16*4):9)
- 使用Crop TOP将图像切割成四块,放入Container COMP构成的四个象限
- 在output中进行设置,将四个象限重新排列成标准长宽比的输出
第12讲:网络通讯(1)
第12讲将会介绍TouchDesigner的网络通讯,这一讲的第一部分会着重介绍多个TouchDesigner程序间的通讯。
- Touch In TOP和Touch Out TOP之间的通讯
- Touch In CHOP和Touch Out CHOP之间的通讯
- Touch In DAT和Touch Out DAT之间的通讯
第12讲:网络通讯(2)
第12讲将会介绍TouchDesigner的网络通讯,在第二部分中,我们将以TouchOSC移动应用为例,学习通过OSC协议实现TouchDesigner与其他应用程序的通讯。
- OSC Out CHOP和OSC In CHOP
- TouchOSC及其编辑器
- TouchOSC与TouchDesigner通讯
第13讲:声音可视化(1)
在第13讲中,我们会完成一个完整的声音可视化作品,第一部分将讲解作品中音频读取和播放系统的搭建。
- Folder DAT读取音频文件
- Count CHOP与循环播放
- Audio Device In CHOP创建多种音源
第13讲:声音可视化(2)
第13讲第二部分将讲解声音可视化作品中UI界面的搭建。
- Container COMP创建UI基本结构
- Button COMP控制音源参数变化
- header的外观与整体布局
第13讲:声音可视化(3)
第13讲第三部分中,我们会一起按照高、中、低频率区分,实现音频的分析。
- TouchDesigner Palette中的Audio Analysis
- Audio Spectrum CHOP的频率和音量分析
- Audio Filter CHOP选取出不同频率范围的声音
- 使用Analyze CHOP获取RMS Power数值
第13讲:声音可视化(4)
第13讲第四部分将利用高、中、低音的音量、结合简单的平面图形形变,完成第一个可视化demo。
- 利用low/mid/high数值改变图形高度
- 使用Lookup TOP改变图形颜色
- 使用Feedback优化视觉
第13讲:声音可视化(5)
第13讲第五部分将利用音频的一个声道,结合简单渲染,完成波形的可视化。
- 利用CHOP to SOP将通道转换成3D物件
- Render TOP渲染出波形
- 使用Feedback优化视觉
第13讲:声音可视化(6)
第13讲第六部分中,我们将利用经过Audio Spectrum CHOP处理过的音频,控制三维图形的点坐标实现可视化。
- 使用Audio Spectrum CHOP分析频率-音量分布
- 使用数据控制几何体的点坐标
- 镜头、灯光设置
第13讲:声音可视化(7)
第13讲第七部分中,我们将利用topography制作第二个三维的可视化图像,并完成作品的最终调整。
- 将Grid SOP的Connectivity参数改为Quadrilaterals
- 使用Noise CHOP和LFO CHOP生成变化的数值
- 用modules的途径给每个可视化模块添加边框
第14讲:粒子系统(1)
第14讲第一部分中,我们将认识Particle SOP,并使用其生成简单的粒子图像。
- Particle SOP的功能
- CHOP to SOP采集法线
- Point Sprite MAT的Color Map