作者neoneon (红茶を饮む程度の能力)
看板NCTU-Teacher
标题Fw: [心得] 庄荣宏 计算机图学概论
时间Tue Jul 12 04:04:26 2016
※ [本文转录自 neoneon 信箱]
作者:
[email protected] ("爱宕有机奈米负离子猫")
标题: [心得] 庄荣宏 计算机图学概论
时间: Sun Jul 10 12:42:58 2016
作者: smilecat13 (微笑的猫) 看板: NCTU-Teacher
标题: [心得] 庄荣宏 计算机图学概论
时间: 2014/07/14 Mon 23:16:02
⊕课名⊕
计算机图学概论
▲教授▲
庄荣宏
★修课年度★(请加注开课单位 如:大三通识、XX系选修、XX所)
102学年度下学期 资工系选修
£教了什麽£(课程大概内容。或是额外学会了什麽东西。)
此门课程分成两部分:
1. 图学理论
(1) Overview
概念性的讲解图学基本观念,会涉及很多部分,
之後几章就是针对这些部分再去深入探讨。
这边最重要的地方,就是要了解图学的pipeline概念,
整个学期要教的东西就是pipeline里的各个部分。
(2) Viewing Pipeline
主要重点就两个: view transformation & view projection
会用到一些线性代数的内容,
虽然一开始会看到一堆矩阵乘来乘去感觉很恐怖,
但其实不会很难,观念弄懂後就很好推导了。
(3) Lighting & Shading
教物体的打光和产生颜色的观念。
(4) Hidden Surface Removal
z-buffer、scan-line、painter's algorithm、BSP tree
(5) Texture Mapping
2D-to-3D贴图技巧、anti-aliasing(mip map)、环境贴图
(6) Buffering
介绍OpenGL中的各种buffer (这章的重点是stencil buffer)
(7) GPU Shaders
介绍GPU架构,最重要的就是那3个shader: vertex、geometry、fragment shader
(8) Global Illumination - Part I: Ray Tracing
会教环境光源的概念 (ray tracing)
2. OpenGL程式设计
(1) Basic Concept
基础的OpenGL观念,以及Visual Studio环境教学。
大部分人都是用VS做作业,也比较推荐用这个IDE。(而且助教才知道怎麽debug)
(2) Viewing Transformation
(3) Lighting
(4) Texture Mapping
(5) Buffering
使用stencil buffer去产生阴影效果
(6) GLSL (OpenGL Shader Language)
用shader程式算phong shading (传统pipeline无法做到这件事)
虽然分成理论和程式这两部分,
但彼此是息息相关的。
OpenGL难的地方就是难在图学观念,
而且常常会不知道怎麽debug。
因此我觉得上课观念部分要听懂,
才知道怎麽写OpenGL。
而且写过OpenGL作业後,
就更能够理解上课教的理论内容。
◆上课方式◆(投影片、团体讨论、老师教学风格)
图学理论部分由老师上课,
OpenGL的部分由大助教(黄聪贤)上课。
老师是用自己做的投影片上课,
基本上考试也都只要读投影片就OK。
(我虽然买了书,但几乎都没翻过,觉得超浪费...)
老师非常注重学生的反应,
常常教到一个段落後,
会问大家懂不懂、懂得举手。
这学期班上的同学跟老师互动满好的,
老师也变得越来越喜欢跟班上同学互动。
(其实互动也就只是问大家有没有听懂而已)
我觉得老师讲解的满清楚的,
当老师发现班上大部分人都听不懂时,
就会重新讲解一次。
不过碰到一些比较复杂的数学式子时,
老师常常会说「恩...等一下我看看吼...」,
然後就盯着投影幕沉思5分钟 XDDDD
我觉得老师很认真在教学,
有一次老师卡在一个数学式子的推导,(texture mapping那边)
然後下次上课时,
老师就自己手写了推导过程,然後上传到网页给同学参考,
让我觉得老师真的很认真!!
OpenGL的部分由大助教上,
也是用自制的投影片。
大助教会跟我们讲OpenGL函式的使用方式,
然後最重要的是理论的部分,
这部分会跟老师的上课内容彼此呼应。
然後,大助教真的超强,
我觉得这门课都可以给他开了 www
有任何不懂的地方去问他,
他都会很仔细的教你。
▼考试作业▼
程式作业50% + 小考14% + 期中考18% + 期末考18%
(1) 程式作业 50%
就是写OpenGL,会以老师上课教的内容为主。
总共有三次,分别占15%、15%、20%,
但实际上有四次,第一次会分成两个部分写。
大助教会给范例程式,
上OpenGL时会很仔细的讲解。
通常把范例程式的观念搞懂,然後把范例拿来改一改就OK了。
(观念真的最重要)
这门课要会用C++的STL,然後资料结构要学好,
不然会很痛苦,甚至会写不出来。
然後程式能力也要有一定基础,
不然写到後来整个专案越来越大时可能会想撞墙。
每个作业都会有demo,然後助教会问你一些问题,
通常是观念上的问题,问你为什麽要这样写之类的,
所以还是要把观念弄懂才行 www
(2) 小考 14%
约1~2个礼拜会小考一次,
考的就是老师上课教的东西,不会很难。
小考目的是确保你有弄懂并跟上进度,
因为这门课要是前面没学好,後面很有可能就GG了。
(3) 期中考 18%
一样是考老师上课教的东西,全都是投影片上面的,
有部分会从小考出来,然後稍微变化一下,
但观念有弄懂通常就不会太困难。
满分110,
班平均好像8X吧,老师说是他目前教过所有班级中最高分的一届 XD
(4) 期末考 18%
恩...老师期末考乱出啊啊啊啊啊啊啊啊!!!!!!!!!!!!!!!!!!!!!!!!!!
ray tracing只教不到两堂课,
就考了35%,其中20%考pseudo code填空题......
重点是,viewing pipeline竟然一题都没考啊!!!
有没有搞错啊?? 这明明才是重点中的重点吧!!
我後来去找大助教complain,他说老师一定搞错范围了 XDDD
然後还有一题是老师上课明明说不会考,结果还是考了...
不过老师考试当天就直接跟大家提示答案啦,应该算送分吧 XD
(不过没去上课的人应该还是听不懂老师的提示是啥意思)
满分115,(还是110我忘了)
班平均不知道,助教没有公布期末成绩,要自己去问。
(5) 学期成绩
我程式作业拿满分,小考平均应该有90分左右,
期中考&期末考都101分,
最後学期成绩99,感觉应该是没调分吧~
这学期班上的同学都很认真,分数也都很高,
期中考成绩公布时,老师还说期末应该是不用调分了 XD
¥其他¥(是否注重出席率or严禁迟到?需要的基础?)
老师有点过一次名,
不过这学期班上的出席率都很高,
两堂课的那天约有8成,一堂课的那天也有6成左右。
需要的基础,
我认为基础的矩阵乘法运算要会吧,
这学期用到很多矩阵运算,但不会太难。
然後,程式要有一定功力,
不然作业应该会写不出来。
¢最後想说的话¢
我觉得这门课没办法自修,
老师上课都是在讲他的投影片,
考试也都是考他上课讲的内容,
投影片要是没有去听课,应该很难自己看的懂。
然後要勤做笔记,
他投影片内容虽然很多,
但他只会讲部分比较重要的观念,
那些就是考试一定会考出来的地方。
一开始的pipeline观念非常重要,
要是前面不认真听,
应该後面的就完全听不懂了。
老师的投影片设计,
我觉得是只要前面没弄懂,
通常後面也就会跟着听不懂。
所以要满认真的去听课,
我想这也是为什麽班上出席率会这麽高的原因。
我这学期只有一堂课忘记去上课,(不是睡过头,真的是蠢到忘记去上课 = =)
基本上可以算是全勤。
每堂课都很认真的在听老师讲解,
也非常努力的在做笔记,
这对考前复习非常有帮助。
(应该说不去听课的话,考前会想撞墙)
然後是程式部分,
有兴趣的话,可以训练自己用OO Desgin的方式撰写,
有些程式设计原则,也可以从现在开始培养,
去学一些Design Pattern的东西,
之後管理大型专案时会轻松许多。
像是这次的图学作业,会吃很多场景档,
很多人都是直接刻在程式码里,
但比较推荐的做法是写一个config档,
程式去读那个config档,就不用重新compile。
有心的话,
在这学期的程式作业中,
可以大幅增进自己的程式功力,
包括一些设计模式、软体维护的技巧等等,
对未来开发大型专案都会有所帮助。
&谁适合修这门课&
不翘课、喜欢写程式的人
P.S.
我有把这学期的小考&期中考扫描成pdf档案上传到考古题系统,
助教有提供小考解答,对未来修课的同学应该会很有帮助,
可以参考看看 : )
--
※ Origin: 交大次世代(bs2.to)
◆ From: 112.104.192.186
作者从 112.104.192.186 修改文章於 2014/07/14 Mon 23:34:12
推 jk4837:推荐这篇文章 07/15 12:46
推 liang0424:推荐这篇文章 07/19 14:46
推 superdog:推荐这篇文章 07/21 16:03
推 kevinqtt:推荐这篇文章 07/29 03:15
推 tingyagami:大助人真的超好, 作业不会写的话都可以去找他XD 07/29 10:06
→ smilecat13:http://oldexam.nctucs.tw/down/1195 01/11 01:13
→ smilecat13:有满多外系的同学跟我要考古题,这边是连结 01/11 01:14
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: neoneon (106.105.175.48), 07/12/2016 04:04:26
1F:推 josephcc: 推荐这篇文章 09/28 05:58