05计算机图形学:着色

学习目标:

提示:这里可以添加学习目标
1.可见性/遮挡(属于光栅化的内容)
解决方法 : Z-buffering(深度缓存或深度缓冲)

2.着色


学习内容:

提示:这里可以添加要学的内容

一.可见性问题引入:
场景中有很多不同的物体,要把这些物体放到屏幕上,自然涉及一个顺序的问题,很直观的想法,先把最远的物体放到屏幕上,再把近的物体放到屏幕上,近的物体遮挡远的物体(这也是油画作家的作图手法,所以这也叫画家算法)

画家算法不能解决的问题:
在这里插入图片描述引入:Z-Buffer
思想:既然对空间中的三角形不好排一个远近顺序,但是对每个像素的远近顺序是好排的

深度缓存算法:
在这里插入图片描述

二.着色
通用定义:引入明暗和颜色的不同
图形学中着色的定义:对不同的物体应用不同材质的过程
材质和着色:不同的材质就是不同的着色方法

1.高光
2.漫反射
3.环境光照

着色有局部性(不考虑其他物体的存在,所以没有阴影)

Blinn-Phong反射模型
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
4.着色频率:所谓着色频率就是说把着色应用到哪些点上
在这里插入图片描述(1)逐三角形(着色应用到一个平面)
(2)逐顶点(每个平面有四个顶点,每个顶点算出对应的法线,然后对每个顶点做一次着色,顶点围成的内部通过插值的方法实现像素的渐变)
(3)逐像素(着色应用到每一个像素上)

5.渲染管线(实时渲染管线)
给出三维模型,给出不同的光照条件,就可以得出渲染的结果了,把所有的东西都合到一块,得到的东西就叫图形管线

从场景到一张图,中间到底经历了什么样的过程,这个过程就叫做管线,管线就是一系列的过程
–>Vertex Processing(顶点处理)
–>Triangle Processing(三角形处理)
–>rasterization(光栅化)
–>Fragment Processing(碎片处理)

描述:
输入是空间中的一些点
第一步,把三维空间中的点投影到屏幕上
这些屏幕上的点形成三角形
通过光栅化把三角形在屏幕上打散为不同的像素,然后进行着色

以上的操作是显卡实现好的,在GPU里进行

6.纹理映射
问题(1):纹理的放大(Texture Magnification, 纹理太小了)
例:一个高分辨率 ( 4k ) 的墙和一个256 * 256的贴图,纹理太小了,纹理就会被拉大
高分辨率的墙,查纹理的时候会查到一些非整数的值,对于每个墙上的点,可以找到对应纹理上的位置,这个位置可能不是整数,可以把他round(四舍五入)成整数

解决方法
(1)双线性插值(Bilinear) : 取周围4个点做插值
(2)Bicubic : 取周围16个点做插值

问题(2):纹理太大了(纹理大了,反而会引起更大的问题–>走样,如下图所示)
在这里插入图片描述三线性插值

各向异性过滤

纹理的应用:
(1)用纹理描述环境光
在这里插入图片描述(2)凹凸贴图
在这里插入图片描述

什么是纹理:
在现在的GPU里,我们可以把纹理理解为就是一块内存,以及包括可以对这块内存上的区域进行范围查询或滤波

7.插值(三角形的三个顶点有各自不同的属性,如何把这个不同的属性在三角形内部做一个平滑的过渡–>用到重心坐标)

重心坐标:
在这里插入图片描述在这里插入图片描述


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《计算机图形学:原理与实践》是一本经典的计算机图形学教材,适用于计算机科学、数字媒体以及艺术专业的学生和从业者。该书的作者是美国伊利诺伊大学厄巴纳-香槟分校的教授John D. Foley、Steven K. Feiner和James D. Hughes。 这本教材系统地介绍了计算机图形学的原理和实践,内容包括图像处理、几何建模、光照与着色、三维变换、可视化、可交互性等各个方面。通过学习本书可以掌握计算机图形学的基本概念和技术,并且可以了解到当前领域内的最新发展。 《计算机图形学:原理与实践》的优点在于既有理论性的讲解,又有丰富的实例和实践案例。读者不仅可以理解图形学的基本原理,还可以通过实践来巩固所学知识。此外,本书还有大量的插图和实例代码,方便读者理解和实践。 对于想要下载该书的读者,可以在互联网上搜索《计算机图形学:原理与实践》pdf版本,常见的下载途径包括各大电子书网站、学术资源网站、以及一些分享论坛。在下载之前,建议检查下载来源的可靠性,并且尽量选择正版或者经过授权的电子书,以免侵权或遭遇病毒等不法行为。 总之,《计算机图形学:原理与实践》是一本权威且实用的计算机图形学教材,对于想要学习或深入研究计算机图形学的读者来说是必备的参考书籍。 ### 回答2: 计算机图形学:原理与实践是一本关于计算机图形学的教材,在学习计算机图形学时非常有帮助。这本教材全面介绍了计算机图形学的基本原理和实践技术。 在这本书中,作者详细讲解了计算机图形学的核心概念,例如:图像的表示和处理、三维几何变换、光照和渲染等。通过这些内容的学习,读者可以了解计算机图形学的工作原理和基本算法。 此外,书中还介绍了许多实际应用的技术,例如:计算机动画、虚拟现实和计算机游戏等。通过实践项目的例子,读者可以深入了解计算机图形学在各个领域中的应用。 为了更好地帮助读者理解和应用计算机图形学的知识,这本书使用了大量的图表和实例。这样可视化的展示形式有助于读者更加直观地理解和掌握相关概念和技术。 如果你对计算机图形学感兴趣,想要深入了解其原理和实践技术,我建议你下载这本书的PDF版本。你可以通过互联网或者一些电子书店找到这个教材的下载链接。阅读这本书将会为你提供一个全面的学习计算机图形学的指南,并且通过实践项目的练习,将所学的知识应用到实际中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值