找一个一起学 CS61B 的同学

书就是贴子标题那本啰,在有一楼还发了几张内容的照片

GAMES 有什么 prerequisites 呢

被 pa 挤压了生存空间(雾)
这 pa 该死的耗时间
抽机会刷 games 吧,反正寒假之前要刷掉

2 Likes

楼里面几个都戳了
入群答案直接看我现在 id 也行

1 Like

GAMES 课程有很多,基本上 10x 是基础,20x 是进阶。

  • 101 入门,只需要微积分、线性代数和 C++ 语法

  • 102 几何基础,最好会一些数值方法/计算几何/微分几何,不会的话现学现用也行

  • 103 物理模拟,需要对大学物理有一定理解

  • 104 游戏引擎构建,需要一定的 C++ 工程能力和一个(好几个?)强大的肝

  • 105 角色动画,不了解但应该不会比 101 的要求高很多,可能要求一些刚体运动学

  • 106 现代渲染管线,基本上是从头开始教所以大致看过 101 就够了

  • 201 物理引擎实战,提升自 103,我不是搞物理模拟的所以不了解

  • 202 高质量实时渲染,提升自 101,要求对硬件图形 API、多线程有一定的理解

  • 203 三维重建,以 102 为基础但不是对应关系

30x 和 40x 刚放出没多久,好像也不能算入门课了,我就不往这儿放了 :rofl:

3 Likes

Games 是属于 cg 的范畴吧,如果以后工作不打算往游戏方向靠感觉边际价值就不太高了:thinking:

1 Like

很多朋友都会觉得 Graphics 只和游戏强相关,但其实完全不是这样……就工作来说,除了游戏以外还包括:

  • 视频和动画三维特效,比如字节一直在招聘有图形学背景的人去抖音核心部门做视频特效
  • CAD/CAM/CAE,比如 Autodesk 这样的外企或者中望这样的国内企业,又或者上海有一些做 3D 打印的企业对图形学背景也有很强的需求
  • 动画和影视,目前为止主要是国外(美国)有条件,比如皮克斯、迪士尼都有极强的图形学需求和实力,国内这方面还很菜,刚刚开始有一点(比如负责流浪地球的图形特效的那个公司)
  • SLAM 和三维重建,比如各种做文物/城市数字化、GIS、自动驾驶和导航的公司,这就属于比较散碎的需求了,但也不少

国内这些方向搞图形的企业,如果说和互联网/游戏比高薪那确实是比不过的,但也不算差,毕竟不是每个人都有互联网大厂 SP offer 的,其他条件那就得具体对比了。国外像 NVIDIA、Autodesk、迪士尼这些待遇应该是不输互联网的,不过难度也都很高。

如果想搞学术,现在除了经典图形之外 3D Vision 和 Vision for Graphics 也算是相当热门,因为门槛比纯 2D CV 要高不少所以处在竞争激烈但还没白热化的阶段。

5 Likes

好好好,斜斜 grey,涨知识啦 :kissing_heart:

1 Like

顺便推一下我们自己的实验框架 :rofl: 自认为比 GAMES 101 的实验更灵活而且有意思(通过大量的支撑代码,我们的实验完成后支持加载和渲染任何模型,101 的实验效果都是完全固定的)。目前我们的框架可以替代一部分 101 和一部分 102 的实验,详情可以看看交大門的 计算机图形学 板块。

3 Likes

想问问现在有完整的课程网站或者主页吗 :smiling_face_with_three_hearts:
或者考虑建一个吗
又或者视频上传到 b 站之类
我也感觉 games 系列的框架代码设计得并不能说很好(大雾)

1 Like

可以考虑拿这个模板做一个:
https://cs182sp21.github.io/

今年设计新的实验框架花费了我们四个月时间,开课之后各种修复和疑难解决也花了不少精力,所以没做课程主页。

目前我打算后半学期开始筹划正式的课程主页和一些宣传材料,开始早晚取决于教学、科研和其他杂务占用的时间多少,毕竟现在已经很忙了。

不过我们并不是自编教材,而课件基本上是我们所采用教材附带的,我们只有使用权而没有发行权,所以不会在非校内平台上公开课件(这不是安全问题,而是合规问题)。之后的课程主页上也会以公开实验为主。实验文档完全是我们自己写的,不存在这个问题,所以文档是按 CC BY-NC-SA 4.0 协议发布。其实可以看 GAMES 101 用我们的框架 :rofl: 因为我们的渲染部分有很多代码是移植自 101 作业的。

另外我们终究是一门校内课程,框架又是开源的,不会禁止大家自己 fork 自己填内容。为了避免网上乱传的答案太多影响校内教学,之后主页上公开的实验文档可能会落后于自用版本(就像 CMU 15/462 一样)。如果依然和交大門合作的话,門上还是会更新最新的实验文档。

4 Likes

CS61B 刷了过半了,谈谈体会:

CS61B 可分为两部分:

  • Java 语言 及 面向对象(其实面向对象在 61A 就讲过,61A 讲的面向对象知识已经覆盖了我校软件工程专业课:面向对象程序设计方法)
  • 数据结构与算法 (至少对我校软件工程专业的数据结构与算法课实现了全覆盖,超覆盖)

前者在 sp18 学习就够了,并且 sp18 的官网提供有 textbook 和配套视频

后者我发现官网没提供 textbook,只有上课录屏的视频。所以在学习后半部分时可以去 fa23 ,也就是现在正在上的学期,这里提供有 textbook 和小段小段的视频,还有更详细的课后练习及答案。另外这个学期的数据结构讲的更多更深,比如 Hashing 在 sp18 只讲了一个课时,在 fa23 就讲了两个课时,内容也更深入。
但是 fa23 的评测没有公开,所以可以在 fa23 学完之后到 sp18 做对应的 HW,lab 等,sp18 的 Gradescope 课程码是公开的,ddl 还有 76 年。

1 Like

还在写 21sp 的 lab2,是关于 junit 类和 debug 的知识,但是还卡在 hidden test 不知道怎么办:persevere:

18sp 前半部分的 textbook 在哪里?是指 slides 那些 app 吗

不是,是 Reading 部分

求戳 +1

给自己引下:

4 Likes

啊?这个 up 是你?:hot_face:
可太眼熟了

草确实是我(

1 Like