目录
本部分先介绍了将标准立方体变换到屏幕空间的过程,又介绍了屏幕、像素、光栅化、多边形网格体(三角形)等光栅化需要用到的概念,最后对三角形光栅化的过程做了介绍。
主要的学习过程来自下面的视频,本文只会有主要的基础内容,默认一些知识大家是掌握的,该精简的地方一定会精简。原视频非常好,我会在文章中插入视频的具体节点位置,更详细的内容可以观看原视频,教程网站上有课件和作业。个人也会在后续的学习过程中不断的向文章做补充,有问题大家可以在评论区探讨。文章的最后有一些小问题可以尝试回答,有些问题比较重要。
经过上一节的“MVP”变换后得到的标准立方体接着该做什么呢?
标准立方体到屏幕
什么是屏幕?
1.一个像素的数组
2.数组的大小称为分辨率
3.屏幕是一种典型的光栅显示
像素
“图像元素”的缩写。
对于现在来说:一个像素是一个颜色一致的小正方形。
颜色由三原色(红、绿、蓝RGB)混合形成各种颜色。
定义一个屏幕空间
定义屏幕空间。视频位置P05-18:08
将立方体变换到屏幕范围
视频位置P05-22:00
光栅化三角形到像素
光栅的含义
光栅(Raster)来自德语,光栅化=在屏幕上画画。光栅化三角形到像素=把三角形画到屏幕上去。
介绍几个不同的光栅显示器
光栅显示器1,示波器
光栅显示器2,阴极射线管
承接上图
光栅显示器3
光栅化:多边形(基本上是三角形)到光栅屏幕
三角形网格体
选择三角形的原因
三角形如何到像素集合?最简单的做法:采样。见下图
视频位置P05-44:00
对于点在边界上的情况课程并不去定义和讨论,一般自己定义,一些API定义上边左边在三角形内。
不太一样
不太一样
问题测试:
1.你的屏幕上[0,0]像素的中心的位置,最后一个像素的中心的位置?
2.插值计算是什么?
3.生活中遇到过哪些采样?