[评价] 98-1 庄永裕 数位影像生成

楼主: jimmycool (北七)   2012-08-20 11:01:51
Disclaimer: 这是从我两年半前写的修课心得改来的,这门课
现在有可能跟那时候不太一样,请注意
★ 本文是否可提供其他同学转作其他非营利用途?(须保留原作者 ID)
(是/否/其他条件):是
★ 若满分五分,则私心推荐几分? 5
★ 课程大纲
课程网(去年):
http://www.csie.ntu.edu.tw/~cyy/courses/rendering/11fall/
课程网(今年):
http://www.csie.ntu.edu.tw/~cyy/courses/rendering/12fall/
这门课俗称rendering,rendering就是一种把3D的场景描述变成
2D的图片或影片的技术,中间牵扯到眼睛看得到那些平面,光和
物体之间的互动之类。这门课主要专注在physical-based rendering
,也就是我们真的会去用物理的方法模拟光的行为,PBR技术中
的翘楚是ray tracing,也是这门课的主角
有兴趣的同学可以看看课程网的overview投影片,应该讲得满详
细的(也许太详细了:p)
★ 上课方式(投影片或是板书、老师教学风格、是否英语授课)
整门课会照着Physically Based Rendering: From Theory to
Implementation这本书走(会把整本一千页讲个80~90%),并且
会去trace书中附的一个非常完整的renderer pbrt,偶尔补充一
些最近几年相关的研究。这本书在这个领域非常有名,我也觉得
这是我上大学以来碰过写得最精美的一本教科书之一,可惜它也
是天杀的贵(印象中是约两千元台币),要买的人请斟酌钱包。没
有书也可以看精美的投影片,配合trace pbrt的code应该还是过
得去
老师的授课风格有上过老师课的人应该都满清楚的。老师讲话速
度满快的,但我觉得他常能把事情整理得很有条理,对弄清楚一
些概念很有帮助。另外老师冷面笑匠的功力也颇强,常常可以把
大家逗笑
★ 评分标准
从课程网站抄来的
programming assignments X 3 (60%)
class participation (5%)
final project (35%)
因为没有公布其他人的分数,所以我也不清楚给分是松还是严(而
且修课当时还没有等第制)。我猜只要作业"有做完",project看
起来有个样子,应该就有不错的分数了
★ 作业内容及方式
可以参考课程网页的作业区,我猜换作业的机率不高
作业都是要去扩充上面提到的那个pbrt renderer,renderer本身
应该有超过一万行(in C++),所以一开始可能要花时间trace一下
作业一和三都和我当时修课的时候不一样了,不过作业二是一样
的。作为loading的参考,当时作业二花的时间大约是四到五天(
每天花多少时间已经不记得了,应该不会超过八小时),主要时间
都花在debug,graphics的东西如果有一个地方写错,output就是
一张烂图,也没办法知道错在哪。所以要自己想办法dump一些资
讯出来看,这部分就需要一点经验或摸索
final project很自由,只要跟rendering有关系都可以做,所以
我觉得就是诚意问题。跟做研究一样,选题目的时候要注意不要
选太简单或太难的这样,最好留多一点时间survey
★ 考试风格及题型
没有考试^_^
★ 其它(会不会点名、需要什么基础、老师的个性)
老师的课都不会点名,这门课也没有考试,所以理论上一学期都
没有看过老师长什么样子也能过
老师会说这门课是进阶课程,最好有电脑图学的基础,不过我个
人觉得可有可无。有当然是有一点帮助,老师上课基本上是当学
生没有相关背景在讲的,虽然有时候会不小心脱口说出一些专有
名词,不过听不懂应该也不会怎样XD
数学方面大概会用到一些简单的线代(高中程度),简单的微积
分(大一程度),普通简单的机率(大二程度),大部分的人应
该都没什么问题
再来就是要有基本的coding能力,不懂C++没关系,但是要懂OO
不然写作业应该很痛苦
★ 个人修课心得及总结
这门课还满冷门的,所以就想来推广一下。我不知道大家是因为
太难还是因为没有兴趣所以才却步,如果是觉得太难,我是觉得
这门课没有像老师和其他同学恐吓得那么恐怖,看过一些国外的
类似课程之后我感觉这门课在这些课程里面loading算小的,
Cornell, Stanford的学生做得到,台大的学生应该也ok吧:p
被当不要找我
如果是兴趣问题就比较没办法,不过这门课因为会用到一个不小
的软件,我觉得在训练软件工程能力方面也有不小帮助,很多人
都认为写一个ray tracer是一个训练coding能力很好的方法,有
名的graphics researcher魏立一也这样写过:
ray tracing is a superb training for coding and software
engineering; it is inherently modular and suitable for
object oriented programming, and the amount of coding is
non-trivial (actually, quite hefty for new-comers, especially
if you code from scratch)
http://blog.liyiwei.org/?p=494
就这样,修课有问题也可以找我,不过不要找我debug XD
作者: zenixls2 (zenix)   2012-08-20 13:57:00
最后一句ww
作者: ming1053 (ming)   2012-08-20 17:54:00
推一个
作者: jenny2921 ( )   2012-08-22 07:34:00
谢谢您的分享! 恭喜获得1400P~

Links booklink

Contact Us: admin [ a t ] ucptt.com