脚本的运行
在TD里面是可以运行Python的脚本的。通常来说这样的脚本是放在不同的dat op里来执行的。而不同的dat op有不同的触发条件。
比如CHOP execute是当关联的CHOP里面的数据发生变化时被调用的,DAT execute则是当关联的DAT发生变化时被执行。execute可以在程序启动,或者退出,或者每一帧开始的时候运行特定程序
搭建三维场景
TD中有一些固定模式,比如搭建三维场景就是其中最常用的一个。一个三维场景要有几个op来共同执行。
这里面geometry是一个场景,双击进去可以在里面放各种形状SOP,然后把每个SOP的render开关打开,这个SOP就可以被看到了,然后用一个cam去确定摄像机的位置和视角等,然后用一个light去照亮,最后用一个render TOP来渲染这个画面。
其中geo的参数是比较多的,他有一个instance的功能,是可以把里面SOP进行阵列,可以通过CHOP或者dat把每一个样本的信息给到,并且还可以在material里面给定这些sop的材质。
参数设置
每个参数都有四种状态,第一种是常数,第二种是一个表达式,第三种是它可以输出给另外一个地方,第四种是可以和另外一个参数进行绑定。不过其中第二种的表达式的方式有点奇怪,它的语法和Python不是很一样,是类似这样的写法:
xxx if yyy else zzz
OP之间的转换
其实TOP的画面也是由一个个像素组成的,所以其实可以把一个TOP里的每一个像素都变成一个channel,然后组成一个CHOP。同理,也可以用一个这样呢的CHOP转成TOP。类似的道理,SOP和CHOP,DAT和CHOP都是可以互相转换的,用类似TOP to这样的OP就可以
网友评论