光栅化:已经投影成单位为1的立方体,现在投影到屏幕的过程

投影到屏幕时,先不管Z轴,直接将X, Y轴从1:1的比例投影到屏幕 ,将X投影到[ -width/2, width/2 ]的范围内,将Y投影到[ -height/2, height/2 ]的范围内,再将位置整体向右上移动width/2, height/2的距离,所以现在X的取值范围在[ 0, width ], Y的取值范围在[ 0, height ]

通过采样(是否覆盖中心点位置)来判断是否Pixel(像素)需要着色 

如果需要着色则image[x][y]为1,不需要着色则image[x][y]为0 

如何判断点是否在三角形内呢?

用叉积,之前的博客有提到

这是出来的形状,之后会做抗锯齿操作 

将物体进行模糊(卷积操作)操作,再进行采样,对颜色浅的部分进行浅色着色。 

卷积:将一个像素内的颜色进行平均,卷积操作及可将物体变模糊

MSAA:

一个像素内添加更多的采样点,根据占用采样点数来讲颜色的深度取百分比

百分比越高,颜色越深

 

 

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐