| 选课类别:计划内与自由选修 | 教学类型:理论课 |
| 课程类别:本科计划内课程 | 开课单位:数学科学学院 |
| 课程层次:专业选修 | 学分:3.0 |
刘利刚老师的《计算机图形学》课程受到广泛好评,被认为是科大最有深度和影响力的课程之一。课程严格,内容涵盖从图形学基础到最新研究成果,包括几何建模、渲染、动画和物理仿真等多个方向。刘老师的授课风格注重引导学生自主学习,通过高水平的指针式教学,帮助学生形成对学科的全局视野和前沿方向的深入认识。
课程的实验设计是其亮点之一,任务繁重但涉及内容广泛,从基础实现到高层次算法都有所覆盖。学期共设置十个实验,每周一个,对于编程(特别是C++)能力要求极高。实验设计具有很强的引导性,使得学生在学习和实践中获得深刻的理解和巨大成就感。
期末考试注重基础知识的考察,主要包括经典算法和基本定义,难度适中。给分主要依据实验完成情况,若认真完成每个作业,最后成绩普遍优秀。老师非常关心学生的学习体验和兴趣,给分上体现出宽松与激励。
刘老师的课程鼓励学生追随热爱,自主探索。在课程中,学生不仅能大幅提升编程能力,还能通过与前沿科技的对接,感受到计算机图形学的魅力和潜力。而且,课程提供了与学术和工业界专家交流的机会,加深了学生的职业理解和未来方向的选择。
课程对编程水平要求极高,选课前需评估自身能力和时间投入,努力匹配实验和课程挑战。环境配置问题普遍存在,建议使用适配的开发工具降低难度。另外,大作业提供广泛的自由度,促进学生发挥创造力和团队协作能力,让每位坚持到最后的学生都能体验到极大的收获与成长。
综合来看,刘利刚老师的《计算机图形学》课程是一段独特的学习经历,其严谨的学术态度、多样化的课程设计和丰富的学科资源,为有志于深入了解图形学的学生提供了极为宝贵的平台。
这门课应该是我上大学以来收获最多的课,当然,这门课要付出的也很多。
每一周或者两周一个编程作业,一共有五次,最后有个为期一个月的3人合作的大项目。编程量是很大的,仔细学的话编程能力能有很大提升。主要是用Qt和Vs编程,最后的大项目要用到Unity3D。
刘老师上课上的很好,不是一味地填鸭式教学,而是给我们一个基本的指引,然后让我们自己去搜索相关资料,锻炼自己寻找资源的能力。而且他是个比较有激情有活力的人,精神面貌很好。
学完这门课之后的感觉,不是“以后再也不用和它打交道了”,而是“这门课我算是入门了”。
利益相关:
几乎每个实验都认真肝了,加分项几乎都做了,总评96
课程相关:
慕名而来,果然学到了很多知识。如果想锻炼自己c++代码水平,这门课绝对值得一选。可惜的是由于疫情在家,没好好听课,只认真学了实验相关的部分,期末过ppt才发现老师上课其实讲了很多。但其实只是作业所学到的知识,已经足够去通过一个图形学相关的算法岗面试了(凭借着九次大作业成功进了字节的图形图像部门,每次面试都要讲一遍光追TAT)
实验相关:
吹爆助教!今年实验体验非常好,助教自己搭的框架(除了使用说明有点少,但问助教回复很快),很多实验只需要自己填空。比如最后一个实验光追,其实自己只需要实现光追的算法,并不需要去考虑opengl的接口。以及助教的c++规范真的强。
课程主页http://staff.ustc.edu.cn/~lgliu/Courses/ComputerGraphics_2020_spring-summer/default.htm
我自己实验 https://github.com/SqrtiZhang/CG_2020spring
实验ddl是每周一早上6:00,充分考虑了我们肝ddl的能力(就是头有点冷
考试相关:
考试比较简单,个人感觉占比比较少。当时脑子抽风了一道很简单的8分大题没写出来。
卷子主要考察定义等基础知识。比如今年考了

神秘的替代关系增加了,CS 专业的同学可以来品尝了(笑)。
USTC 被收录进 CS 自学指南(CSDIY)的三大神课之一!
课程主页:刘利刚《计算机图形学》2025。
课程作业:USTC-CG/USTC_CG_25。
选课须知:选课一定要慎重!
由于大二下自己手贱选了太多课,学分几乎直冲单学期上限(将近 40 学分),其中还夹杂着几门硬课。我觉得凭自己的数学功底和编程水平,很难在如此高压的节奏下坚持到最后。于是在 HW5 左右,提交了课程放弃修读申请,最终和这门课的缘分暂时告一段落(或许我明年还会回来挑战)。值得一提的是,前几次作业在递交系统中收到了助教长篇细致的实验反馈,非常感动!
这门课的优点:
接下来是一些问题:

hw7 开始的作业做的我极为痛苦,主要原因是没有办法运行 Release 模式导致结果出的非常非常慢。hw7 几乎可以说是一个像素点一个像素点地渲染,hw9 则是一帧要运行 2-3s。在这种条件下只能勉强忍着把必做的部分做完就摆烂了。据队友说工具链原封不动,将 VSCode 换成 Clion 就能运行 Release 模式,但是我换完之后则是报了一些其他的错误,换成 VS 也不行。更加神必的是,每次当我使用 VSCode 尝试运行 Release 并失败之后,再切回 Debug 模式也无法正常运行了,提示是无法打开 stage.usdc,但是即便我将 stage.usdc 删掉也还是出现这个错误(一运行就闪退),不得不重新配环境。已经把 git clone → git submodule update → 复制 SDK → python configure.py 这套流程练的炉火纯青了😭
建议一开始就上 VS/Clion,别用 VSCode,不仅仅是用不了 Release 模式,而且不太适合编译这种相对重量级的项目,很容易让电脑变成 ppt。
这门课退课率相当高,开学的时候序号排到了 116,最后大作业答辩的大概还剩 70 个人,而且其中有小部分人近半实验没有交。实验的任务量是极大的,选课前请做好心理准备。以 hw5 为例,我的一位队友从周日早上 7 点开始做,做完的时间是周一早上 4 点。我这学期同时选修的操作系统课程所有实验加起来可能也就顶这里的两次作业(算上 optional)的工作量。
总体而言确实是一门好课,如果后续能进一步改进框架的话就更好了。就是怎么只有 3 学分?能不能把学分翻个倍?
upd: 2024.9.12
听说jwc要查pksq高分课程的老师,不过没有必要为了这个更改分数。
upd: 2024.7.19
提醒大家出分了。
对于给分不好评价,只能说“一分耕耘,一分收获”,我个人收获了满意的成绩。当然这学期同学水平普遍偏高,不可避免的可能会有不满意的成绩。
本来有很多想说的,但是话到口边,又很难组织语言。
很好的课程,很独特、很有价值的一段学习经历。
推荐计算机编程水平极高,并且愿意花时间的同学选课,我认为你不会后悔的。
有缘再见!
今天大作业展示,课程基本结束了。记录一下刘老师的寄语(大概意思,不是原句):
你们可能之后会选择图形学方向,或者很多其他的方向,但是一定要 Follow Your Heart,这样你才会有动力,而不会感到累。绝大部分的累实际是“心累”。这样你才不会焦虑,不会认为“卷”,因为你自己正在“卷”,或者说你不必需要在意竞争,只需要做你想做的。这样你可以更好的处理人际关系和家庭关系,让你的生活更加美好。我之前在(某个美国名校)碰到一个博士后,已经做了三段博士后了,就是发不出文章做不出成功,他是做代数的。我说:你既然做不好代数,为什么不去转换方向呢?他说已经晚了。博士后是一个工资很低的工作,他如果接着这样痛苦地做着博士后,没有办法做出成果,也会在家庭和人际关系等方面有更多问题。
你们到现在,能力都很强。如果一个人在某个方向有天赋,而且有能力,那么他可以在这个方面做的很成功;如果只有天赋或者只有能力,也可以做的不错。
的确看得出来老师做图形学是充满热爱的。
(可惜我还不能理解这种热爱)
欢迎评论区指正和补充。
这配环境真是一件美逝啊😭😭😭
4.16又折腾了小半天环境,编译了半天的框架不work,经历了若干次的重配,还是没配好,彻底破防辣😭
总结一下这两天配环境的情况:不error,不warning,不assert,不work🤣
利益相关:刘老师学生来刷个好评~
刘老师时隔三年再次开了这门计算机图形学的课程,相较于USTC_CG2020,这门课的实验框架更加简洁细致(环境也跟上了时代主流版本),涉及到的内容也更加丰富多样,加入了动画的相关内容,没能亲自去体验一番真是太遗憾了
课程内容对于代码能力要求极高,需要你熟练掌握C++,会用visual studio和cmake是基础(否则框架工程你可能都跑不起来),如果代码功底太差的话可能会很折磨,因为你不仅要掌握图形学的底层数学逻辑,还要用代码将其实现。
作业量大管饱,平均一周一个实验,最后两周还有大作业,同时最后还有期末考试
听刘老师说这门课退课率极高,从开学的100人到最后大概只有一半的人坚持了下来,刘老师给这些能坚持下来的同学的分数都很不错
这门课的同学大佬云集,如果想要结识志同道合的朋友真的很推荐来选这门课!!
本科生涯唯一一门100的专业课 感谢刘老师大手神力
总评94,虽然看似卡绩,但其实超出我的预期了,毕竟我只做过两次optional,每周课上展示的大佬确实比我强太多,我认为给分已经是相当好
大二修读这门课,确实很花时间,有时候一周写数学作业的时间加起来都没这门课花的时间多,如果大二树皮要选建议提前修读一些二春课程
但花时间绝不是浪费时间,无论CG方法、编程能力还是数学建模,都能有极大的收获。应该说投入和回报强相关,非常推荐有兴趣有时间的人报
作为信智学部的学生,入门CMake(之前就听说过,但没学)居然是在数院的课程上,悲
作为计院同学,慕名来数院选了这门课。这门课作为编程练习来说效果很好(比计院所有课好),如果是想要了解图形学的话,跟着这门课的进度也可以快速入门。
课程总共有8个assignment,刚开始对于没基础的人来说有些艰难,不过跟上了进度后也就习惯了。ddl是早上8点,可以说充分的考虑到了同学们的能力。(麦教环境不错,可以去那边赶ddl)
最后的大作业非常开放,可以用游戏引擎做游戏,也可以用单片机做自己觉得有意思的玩意。刘老师实验室还有VR设备可以用。我们的大作业是用Unreal 4引擎做了一个游戏。在制作过程中会发现学完这门课后,理解先进的引擎用到的技术也没那么困难。另外我自己也调研过Unity 3D,没想到在另一门课上发挥了作用,所以对我来说选这门课是血赚。
课程也不是没有缺点。assignments中使用的框架没有紧跟时代,有些老库用起来非常难受,但也就是些小问题,没有什么是一晚上不能解决的,如果没解决,那就肝到早上。
这门课除了对编程水平要求很高,极高,非常高,其他方面都非常好
就是作业能不能少一点,听说今年还要比20年多两个作业😰
刘老师教课水平一流,收获很多,无奈内容太多时间太少跳过了很多内容,比如 opengl 的实验,shader 更是直接没讲。
图形学还是很有意思的,看刘老师主页上的课题都很有趣,这课的课程实验也很有趣,能够做出很漂亮的结果。印象最深的是有次作业的附加题是实现刘老师 08 年一篇文章中的算法,肝了一整天没吃饭,但最后的结果实在是漂亮,瞬间觉得这一天值了。
如果你投入时间很多的话,这课是容易拿高分的,我当时每周大概花个一晚上来写代码,最后拿了个 96。
在科大计算数学方向中收获最大的一门课,没有之一。
刘老师开的所有课都值得去听。