计算机图形学 学习总结
经过一学期跌宕起伏的紧张学习,计算机图形学落下来帷幕,在本次课程学习中。计算机图形学(CG),是把三维图形转化为二维图形的一种学科。简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法主要研究内容是构建场景三维模型,将三维场景画在屏幕上,也就是把三维图形转化为二维图形,然后进行栅格化,然后对栅格化进行处理,例如渲染,添加颜色,添加纹理等等,接下来进行贞缓冲区形成图片或者动画,最后到屏幕上显示出来图片或者动画。计算机图形学核心目标(视觉交流)可以分解为三个基本任务:表示、交互、绘制,即如何在计算机中“交互”地“表示”、“绘制”出丰富多彩的主、客观世界。这是我们对计算机图形学的主要学习和了解,之后我们对OpenGL库进行了详细深入的学习。
首先我们了解了OpenGL库本身是什么,主要的功能是什么,而我们应该如何去使用OpenGL库。我们在学习的开始了解了OpenGL的两种编程模式传统方式和现代方式,以及我们学习的的传统方式的方向。我们学习了OpenGL建模的内容,变换,颜色模式设置,光照材质设置,纹理映射,位图显示和图像。变换包括:视图变换,模型变换,投影变换。经过这几个变换中一个变换、几个变换或者几种变换的相互组合,我们可以得到我们想要的效果。还有光照:3D效果,立体感。光照模型,明暗处理,光源设置,材质定义。我们还了解颜色缓冲、深度缓冲、模板缓冲。缓冲区的每个单元对应的就是屏幕上一个个像素,对片元的处理就是在利用并修改缓冲区的数据。而纹理映射的主要思想:将一给定的纹理函数映射到物体表面上,在对物体表面进行光亮度计算时可采用相应纹理函数值来影响光照模型中的参数(如漫反射亮度)以产生纹理果。
在本次课程学习的过程中,我还遇到了非常多的问题和困难,包括软件的社区版安装,glut、freeglut库的配置,帧缓冲区和光照的学习理解、还有枯燥无味的网课,但是遇到问题就要解决问题,自我联系实际,用案例来理解我们所学的知识,在努力学习的过程中我更能理解到计算机图形学的强大功能,和我认知的不足,在今后的学习中,我更能找到学习的着重点,有了更清晰的学习方向,这离不开老师的努力和我们同学之间的团结协作。一学期结束我的收获很多,在今后的学习生活和未来更长远的时间节点,我更应该去利用起本次课程中所学到的学习方法和解决问题的经验。
至此
感谢李薇博士的悉心教导。
