games101_笔记_01:计算机图形学概述
------------恢复内容开始------------
判断一个画面是否好,就是看是否足够的亮,这个涉及到了一个技术:全局光照。
图形学的应用:无主之地的画面为什么看起来是卡通的,黑客帝国中的特效。特效其实是最简单的图形学的应用,特殊的反而简单做,但是日常生活常见的反而是难做的。阿凡达难的原因,就是面部捕捉,如何得到在计算机中的应用,包括疯狂动物城中的画面是怎么做的,毛发是怎么渲染的,每一根头发需要和光线作用。这样复杂的东西,到底怎么做,冰雪奇缘中的东西,比如技能,烟雾,这些模拟是怎么做的,这些都是计算机图形学的应用。包括CAD的应用,为什么能做一个虚拟的车子但是和现实并无太多的区别,这些都是计算机图形学的作用。很多东西,比如在现实中做车子的碰撞检测,通过计算机图形学的应用就能在电脑中模拟这个过程,以及通过渲染,能做设计的事情,可以帮助设计师不需要动用现实的资源,就能实现自己的想法,以及可视化的用处,比如可视化内脏,可视化婴儿在子宫的样子,也算图形学的范畴,虚拟现实(vr),看不到现实,全部都是虚拟的,都看不到现实的东西,但是我们能通过设备进入到一个虚拟的世界,去进行我们的探索,这也是计算机图形学的应用。同时还有数字虚拟软件,比如ps这种软件背后都是图形学的功劳,特效也能是模拟,这也是计算机图形学的作用,可见图形学的重要性。
GUI(系统上面的ui)也是图形学的应用,也有许多的问题值得我们探讨,为什么放大曲线依然清楚,放大字体却模糊了。
学习计算机图形学:通过我们对于现实的认识,我们可以通过计算机图形学的应用,我们就能在计算机上创造这样的效果。
cg(computer graphics) is awesome
因此通过这些案例,我们给出图形学的大致分类:
01.栅格化(rasterization)
02.曲线,曲面(curves meshes)
03.光线追踪(ray tracing)
04.动画模拟(animation/simulation)(动画和模拟其实算一类)
games101讲的是背后的技术原理,是不会去说怎么用opengl,怎么写shader,也不会教计算机视觉。
计算机视觉(cv)是教计算机理解图像,而计算机图形学是生成图像
从模型到图形是计算机图形学
从图形到模型是计算机视觉
从模型到模型是计算机图形学
从图形到图形是计算机视觉
本质来说,计算机视觉是去理解图像,甚至生成图像,通过理解图像的方法
计算机图形学是去理解模型,生成图像,甚至生成新的模型,通过理解的模型。比如如何细化模型的面,或者简化图像的面,这是计算机图形学的内容范畴。两者的区别要闹清楚。
作业要求:具有一定的代码框架。利用c++。
几乎所有工业界都是用c++。games101会提供一个虚拟机,环境是配置好的,帮助我们编译什么的。
作业记得用IDE(集成开发环境),推荐使用宇宙第一IDE,visual studio。
------------恢复内容结束------------
本文作者:Kerios
本文链接:https://www.cnblogs.com/kerios-123/p/15837796.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步