【行业知识】特效TD的工作准则

28 八月, 2014
334
3

cgtder

作者:Hammer Chen

一直以来都想要写这样的文章。不与技术直接相关,不受限于特定软体,不随着时间改变的工作准则。因为在从事电脑特效工作的这几年来,发现专案执行最大的瓶颈往往不在电脑硬体的效能,亦非软体的版本,反而是许多非技术性的观念往往影响了整个进度的顺畅。以下整理出自己累积的要点,与读者分享并时时提醒自己,在遇到特效制作困难,如何才能在短时间解决问题。

调参数的艺术

从艺术家的角度来评量软体,不要只从TD的角度
学习新软体的流程比介面重要
用软体就跟用人一样:要发挥它的优点,而不是放大其缺点
首先研究官方场景档
搞懂专有名词是第一步,知道专有名词的意思
尽管名词重要,但学习任何东西,不应该被其名称所困惑。名称是人为的,不见得反应其本质
只更改关键参数,其余不更动。调整最少的参数,达到最美丽的效果
参数要个别调整,以免相互干扰,不知是哪个参数贡献的效果
身为讲师,把丑的效果调整到美丽,这个过程才有价值。而不是将参数调整一次到位,学生无法学到失败
预设参数不一定就是最佳化参数
有时候重点不是参数的数值,而是参数之间的比例
知道一般参数设定的建议范围。直接抄袭专家的参数,但要知道大致意义即可
这个参数是不是反直觉的参数?是不是与名称相符?
先弄懂哪些参数,和计算时间/算图时间有关,以利最佳化
相似参数之间的比较例如Gravity与Buoyancy有何不同?
调整参数组是有操作顺序的:以VRay为例1. Prepass size 2. balance 3. th-rays 4. min/max density
对软体找碴:进行奇怪的操作测试
技术要能够scale up。小火苗与森林大火是不同的技术问题。
能够一边调整,一边preview是很重要的功能
换个方式说,如果你有全世界效能最佳的电脑,你要怎样设定才能得到最细致的结果(最佳化的相反思考)

粒子特效的重点
不要追求物理上的正确,要追求视觉上的冲击
能够自由地在几何体,粒子,烟雾之间的变换,就能成为高手
关于粒子特效:能够控制位置,形状,数量,速度,寿命
力场的三大要素:方向,衰减,限制范围
练习以下技能:a. 如果要让粒子在某时间点改变颜色b.让粒子填满茶壶c. 粒子长出拖尾的效果d. 粒子大小的渐渐变大/渐渐变小
力场的先后作用:海上船的动作模拟,到底是先boat还是先海,其实很难。水会撑起船 船会喷水,相互影响。
让粒子运动最重要就是力场。要让人跳的比较高不是把它拉高而是降低重力。

RnD的技巧
不知道如何开始吗?边想边做是个不错的策略
在遇到阻碍过后隔天还能以同样的热情来面对,这就是『爱』
RnD的过程要有想法,持续地研究
精确地描述您的问题,是解决问题的第一步。知道问题在哪里,答案就会自己来找你。
设定目标,结果, 检讨与目标比较。目前的结果问题出在哪里?要知道目标,也要知道目前与目标的差异。
要思考a. 我要做出怎样的效果(真正的视觉画面) b. 我要怎样做(理论)c.我要怎样解决技术问题
研究技术跟著名人走
学习
平时收集好的场景,好的参数,好的模型,好的教学等资源
花时间学习一生都能受用的技能,而不只是特定软体的技能
看专家级教学: 指讲观念但是范例都是很难,业界实际会用到的状况。教学有两种,一种是短小精干的,另一种是废话连篇的冗长教学
这个年代大家都想要获取快速而简单的结论,很少人会看软体使用手册,直接看教学影片还会快转
学习的第一步就是模仿,随便做一个东西,然后再慢慢修正到完美
关于教学影片,一般人都是看表象,而不看本质
看教学需要的是『悟』。学习一定要学习到作者的精神,而不是直接重复操作,否则会学的很痛苦
追求有趣而不只是技术,做自己想做的,而不是别人要求你做的
边看边学是最快的。练习->看教学->练习 (loop)
创意地思考,可以帮助学习
如果TUTORIAL太难,简化步骤,简化教学,同样可以达到学习的目的
从教学的角度学习东西,如果你是老师,你要如何教?
技术的专家, 一定觉得技术容易,至少操作上是。对于外行人来说,技术本身是难的一再去思考,复杂的东西,背后是由哪些基本的原件所组成?
智慧就是灵活地拆解高阶与低阶概念的能力
理解是不能强求的,你只能尽力去学,然后等待突然的理解
执行专案
拿到project应该要先想到最简单的作法,用内建的功能做出来,而不是利用外挂堆砌出来的美丽效果。
制作专案建议使用最少的plugin 减少出错的机率
管理的本身不能复杂
退而求其次的艺术,不要一开始就追求完美
如果制作特效专案是做菜:a. 程序为何b. 食材在哪里c. 为什么要这样煮
你永远不可能达到业界的水准,永远不可能等于真实世界,所以必须要用偷懒的方法,放大真实感的特征,但执行却是很经济的
客户抽象的意见是最难的:例如,『龙的动作要有气势』;技术性的错误,例如算图出现黑色的线,反而单纯
改善工作效率
将资讯切割成单纯的片段再用干净的介面连接起来(模组化)
资讯要清楚地呈现 (不要耍小聪明)
将资料和使用方法写在一起(防呆)
面对错误 把错误记录下来
先把雏形做好再修正能用了再减肥(事后优化)
时时考虑未来使用(扩充原则)
如何成为好的TD?
收集软体的demo资源,知道它的功能,极限
读官方HELP
找出软体中专有名词
横向学习,深度学习
了解流程比了解介面重要
concepet training:和专家做朋友,寻找专家写的文章,他们的观念会比较清楚而正确
学习简化现有流程
用专案目标来练习
把复杂的东西拆解成元件
利用专家的数值
先求有,再复杂化
这个参数较高的效果是如何?较小的数值是如何?
用真实世界的角度来思考,改量3D特效的制作
对不合理的地方要思考如何改进,如何改变
关于教学影片
这些教学影片公司Digital Tutors, fxphd, Gnomon都太机车了!讲个观念10分钟就够啦,为何要嗯嗯啊啊讲太多的资讯?有些参数根本就一时间不会用到,就算会用到也应该是读者自行发掘就够了,不需要婆婆妈妈地一直讲细节吧。来很简单的东西越解释越复杂,教学影片的宗旨难道不是让人在短时间了解观念吗?一般人会花两小时慢慢观看教学影片吗?一定会看到睡着的。总归一句,这些公司把十分钟就可以讲完的变成两小时,目的就是灌水吧。我如果能在十分钟内把困难的观念讲清楚,好像一台100核心的电脑与两核心的电脑算图相比,效率相差极大,而效率就是金钱。从另外一个角度来看,以目前上所能收集到的教学影片来说,整天看一辈子恐怕也看不完。