选课类别:计划内与自由选修 | 教学类型:理论课 |
课程类别:本科计划内课程 | 开课单位:数学科学学院 |
课程层次:专业选修 | 学分:3.0 |
可以说是很硬的一门课了,花费了大量的时间精力,不过也收获了许多。
童伟华老师的课堂和刘利刚老师的课堂是有很大区别的,童伟华老师更多的时候侧重于编程技能的学习,会先从C++基本知识开始,然后是基于Windows API的窗口程序,然后是Qt,接着是OpenGL兼容模式,接下来是做一个基于Qt的OpenGL核心模式图形学框架,然后在这一框架上完成模型的读入、模型的三维观察以及Phong着色。最后的大作业比较开放,可以任选题目,不过大家基本上都做成了基于Unity3D的游戏开发。。。
而刘利刚老师的课更多的侧重于图形学各个领域的体验和一些图形学算法的编程实践,框架已经是现成的了且针对不同的作业有不同的更新。这是两位老师课程的主要区别吧。
作业量奇大无比,每次写作业都要花大量的时间阅读相应的手册和参考资料,即便理解了原理,但是在编程实践的时候你仍要面对如下一系列问题:
1、环境配置问题,大部分数院学生无法快速地判断问题的原因。
2、C++的语法问题,虽然大家都做了C++编程训练,但是并不熟练,debug经验也不充足,你很有可能要花很多的时间去排查自己程序当中的语法错误。
3、图形学程序的问题:最困难的应该是着色器的调试了,着色器大部分时候不会报错,所以很多调试都是用颜色输出到窗口来看的,但是如果你根本没办法输出东西到窗口上,你也没法调试程序对吧。(
4、阅读他人代码的问题:最后一次作业助教提供了一个基于OpenGL核心模式的三维观察框架,但对于编程经验不足的数院学生来说,阅读代码其实也是一件很难的事。
开课的时候应该是有60-80人选课,但是到了最后其实只有30个人坚持下来可谓很劝退了。。。
这门课没有纸质作业,只有繁重的程序工作,如果能坚持下来的话,我觉得还是非常有收获的,尤其是对于想提高编程能力的同学吧。遗憾的是这门课没有时间介绍一下现在主流的图形学方向,大家对于相应的东西其实也缺乏体会,大家也只能通过进一步的学习去了解和感受计算机图形学了吧。
本来期待这门课可以增进一下编程水平,但是一学期下来并没有hhhh,主要还是一开始上手配置环境什么的可能费些时间,编程作业其实并不难因为Learn OpenGL网站上基本都有比较详细的讲解,自学就好了,上课老师也有很多内容是参照这个网站上的,如果听说的刘利刚老师的计图是给你练编程这句话比较准确,童老师的计图应该更加符合计算机图形学这门课的名字,算得上一个初步的入门吧,前期内容循序渐进,后期感觉内容有些水了,特别是编程作业。
由于没有问期末卷面成绩所以并不知道有没有调分,不过感觉给分应该还不错。
童老师人还是挺好的,就是上课大家都没有什么反应有点心疼老师hhhhh