这个系列是学习北京林业大学杨刚教授的课程时的学习笔记,课程简洁易懂又含以重要知识,谨以此分享出来。欢迎勘误~

一.计算机图形学的概念及主要研究内容

 计算机图形学是作什么的

计算机图形学(Computer Graphics,简称CG)

1.计算机图形学是一门研究如何利用计算机进行的计算、处理和显示的学科。

2.简单地说:是一种使用数学算法将二维或三维图形转化为计算机显示器所能显示的二维栅格形式的科学

什么是栅格?

栅格数据就是将空间分割成有规律的网格,每一个网格称为一个单元,并在各单元上赋予相应的属性值来表示实体的一种数据形式。每一个单元(像素)的位置由它的行列号定义,所表示的实体位置隐含在栅格行列位置中,数据组织中的每个数据表示地物或现象的非几何属性或指向其属性的指针。一个优秀的压缩数据编码方案是:在最大限度减少计算机运算时间的基点上进行最大幅度的压缩。

 计算机图形学的研究内容

1.Modeling  构造场景的三维模型   建模                                 

2.Rendering 将三维场景画在屏幕上  绘制(渲染)

渲染:将三维场景画在屏幕上

根据三维模型,计算屏幕上窗口中每个像素点的颜色。像素点颜色与光照、环境以及物体材质等因素有关

图一Indirect diffusion 左边的方块投影颜色偏红色,右边的方块投影颜色偏绿色,A Rapid Hierarchical Rendering Technique for Translucent Materials

图二Caustic effect 透明物体是透光的

图三 半透明物体的渲染

3.Animation                                         动画     

-关键帧技术

-过程动画技术

-基于物理的动画技术

-关节动画

Morphing和deformation(  空间变形)技术

Highly detailed cloth simulation (with Andrew Selle, Jon Su and Geoffrey Irving).

参考链接:

http://physbam.stanford.edu/~fedkiw/            Ron Fedkiw

http://graphics.ucsd.edu/~henrik/papers/fast_bssrdf/

https://www.onacademic.com/

《图形编程技术学习》(一)计算机图形学与图形流水线相关推荐

  1. opengl实现经纹理映射的旋转立方体_《图形编程技术学习》(五十三)环境映射...

    一.环境映射(Environment Mapping) 1.具有光滑表面的物体会反射形成周围环境的影像 2.属于环境光效果 二.如何实现这种效果 1.光线跟踪(全局光照技术)可以实现这种效果,但效率太 ...

  2. 机器学习实现计算不规则图形面积_《图形编程技术学习》(五十八)用VS实现逐顶点的光照计算...

    这个系列接近尾声了,自己也着急想早点弄完,最近忙着项目的事情,一连几天没有更新, 更新的时候遇到疑点也没有时间细细研究,大抵是囫囵吞枣,这种习惯很不好, 来得容易忘得也容易,到底是纸上得来终觉浅;想着 ...

  3. 学计算机图形图像设计,计算机图形学与图形图像处理技术

    摘 要 本文通过对计算机图形学的研究内容.图形系统的组成以及功能进行分析,阐述了计算机图形技术以及计算机图像技术存在的区别,通过对计算机图形技术以及计算机图像技术的区别分析,得出两者在数据信息来源.处 ...

  4. OpenGL三维图形编程技术(转)

    人们对三维图形技术的研究已经经历了一个很长的历程,而且涌现了许多三维图形开发工具,其中SGI公司推出的GL(Graphics Library)三维图形库表现尤为突出,它易于使用且功能强大.随着计算机技 ...

  5. OpenGL三维图形编程技术【转】

    一.OpenGL 的发展历史 人们对三维图形技术的研究已经经历了一个很长的历程,而且涌现了许多三维图形开发工具,其中SGI公司推出的GL(Graphics Library)三维图形库表现尤为突出,它易 ...

  6. 从图形到像素:前端图形编程技术概览

    \n 图形是人与人之间传递信息的媒介,直观性远胜于口头语言和书面语言.4000多年前,古巴比伦人在石块上绘制建筑物的平面图:2000多年前,古希腊人用图形表达建筑思想,而与其相关的数学直到文艺复兴时期 ...

  7. 虚拟现实技术是综合利用计算机图形学等,虚拟现实技术与图形学

    虚拟现实也称虚拟环境,是一项综合性计算机图形交互技术,在最近几年发展迅速,其应用领域涉及计算机图形学等许多方面.计算机图形学是该项技术的理论和技术基础.计算机图形学的发展带动了虚拟现实技术的进步,同时 ...

  8. 简单图形编程的学习(2)---点 (small basic实现)

    简单图形编程的学习(2)---点 (small basic实现) write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie 讨论新闻组及文件 一. 又一顿牢骚 ...

  9. 计算机图形学绘制图形的过程,计算机图形学13_图形绘制流水线的实现.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbsp图形图像 计算机图形学13_图形绘制流水线的实现.pdf6页 本 ...

最新文章

  1. 2021版Java知识体系详解!(赠视频)
  2. PyTorch LSTM,batch_first=True对初始化h0和c0的影响
  3. WCF系列(五) -- 也谈序列化(下)
  4. Http Handler 介绍(转)
  5. ntdll.dll和ntoskrnl.exe中的NT*和ZW*函数区别
  6. Java Signal实例
  7. e.printStackTrace() 会导致锁死?
  8. windows下如何访问linux下的oracle数据库
  9. windows中架设基于Apache的svn服务器
  10. 窥探JAVA WEB
  11. 变身抓重点小能手:机器学习中的文本摘要入门指南 | 资源
  12. bootstrap不同分辨率显示滚动条_bootstrap基础快速入门-8 响应式显示与隐藏
  13. 征文 | 青出于蓝而胜于蓝 国货之光GBase
  14. 六,文件操作(编码,读写文件,with方法)
  15. Pod进阶(容器本质,Pod实现,容器设计模式)
  16. 笔记本 关闭/开启 自带键盘
  17. 快手如何运营才能快速涨粉?
  18. Excel从数据中挑出几个数值使其和为某一固定值
  19. <<算法很美>>——(三)十大排序算法(上)
  20. Ai带你玩股票项目(正式版)推出说明

热门文章

  1. Creo8.0中文修改为英文
  2. linux uniq按照一列去重,linux uniq命令用法
  3. 【vuecli3 适配 element-ui plus】
  4. C++实现改进的冒泡排序
  5. 云渲染平台为什么越来越多的效果图公司开始使用?
  6. HTTP - Response
  7. 51单片机:LED流水灯的设计(两种方法)
  8. Android应用实现Https双向认证
  9. w ndows10专业版连接不上网,windows10无线网络连不上的原因与应对方法
  10. matlab加权滤波,matlab实现七种滤波方法