渲染流程之光栅化阶段及像素处理阶段

Rasterization 光栅化阶段:图元转换为像素,生成片段。

定义

把物体的数学描述以及与物体相关的信息转换为屏幕上用于对应位置的像素及用于填充像素的颜色这个过程成为光栅化

主要工作: 将得到的新图元(添加额外的Virtex和计算图元的信息)转换成像素,超过像素中心店即为有效,将这个图元所需的像素信息生成一个片段(需要覆盖哪些像素区域)
主要目的:

将几何渲染之后的图元信息转换为像素(分配深度值和颜色将像素转换为二维图像产生的是片元),后续显示子屏幕上。根据图元信息计算中每个图元所覆盖的像素信息。根据是否跨过这个像素的中心店遍历出这个图元所需要覆盖的像素区域及深度值

片段是渲染一个像素所需要的所有数据也叫片元

像素处理阶段:处理像素,得到位图Bitmap。

主要工作

处理像素点,给这些像素进行上色(片段着色器做的事情)和处理片段位置(测试与混合采用“画家算法”)。这些处理后的像素点就是Bitmap位图

片段着色器:给每一个像素赋予正确的颜色,颜色的信息是通过顶点,纹理,光照信息得到的;对片段进行才叫,丢掉超出视图意外的所有像素(没有跨过中心店的像素就不需要绘制),该阶段处理纹理,光照等复杂信息,这部分也是整个系统的性能瓶颈

测试与混合:叫做Merging阶段,处理片段前后位置以及透明度。

根据片段的深度值z坐标判断片段前后位置(采用“画家算法进行渲染”,之前提供的离屏渲染也就是这个阶段),计算透明度alpha值,片段混合得到最终效果(如果需要针对之前的单个图层片段进行处理,那么就不可以了必须使用离屏渲染 将这部分图层延后合成处理)

这些点进行不同排列和染色组成不同的图样。当放大位图时就可以看到无数个单个方块

这些方块的来历:CPU计算出图元,之后GPU拿到图元进行坐标转换,计算纹理光照,对图元添加额外的Virtex以便生成更复杂的几何图形和;连接这些Virtex图元就是由这些Virtex构成的; 将图元转换成像素【覆盖过中心点的像素才是有用的需要进行渲染的】,对这些像素进行上色和采用画家算法进行合成图层缓存到back buffer中,等待Display取进行渲染)

如果想要更真实,就需要足够多的顶点和颜色,相应的也会产生更大的开销; 但是为了提高生产效率和执行效率,开发者可以使用纹理来表现细节,纹理是一个2D图片。纹理可以直接作为图形渲染的第五阶段的输入。

这些流程是GPU的一些流水线程序、应用阶段是CPU做处理,而几何处理阶段和光栅化处理阶段里面的细节比如片段着色器,顶点着色器,这些着色器可以由开发者自己配置,着色器可以由多种语言编写。GPU厂商会提供OpenGl来实现,OpenGl提供了GLSL着色器语言。

原文链接:渲染流程之光栅化阶段及像素处理阶段 - 掘金 (juejin.cn)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 光栅是将图形渲染成离散像的过程,通常用于计算机图形学中。光栅流程如下: 1. 几何处理:首先,计算机图形学的软件会接收一个几何学描述,例如一组多边形的顶点和边界。然后,通过对多边形进行顶点转换和裁剪,将它们转换为标准设备坐标系中的坐标。 2. 属性处理:接下来,每个多边形将被赋予一些属性,例如颜色、纹理等。这些属性将被传递给下一步的光栅阶段。 3. 光栅:在光栅阶段,多边形被分解成许多小三角形(或者其他形状),然后将它们映射到屏幕上的像网格。这个过程包括确定每个三角形在哪些像上有覆盖,以及计算出在每个像处的颜色和深度值。 4. 插值:为了在像之间产生平滑的过渡效果,对于每个像,需要从相邻的三角形中插值属性。例如,如果两个三角形在同一个像上有重叠,那么颜色值就可以通过对两个三角形的颜色值进行加权平均来计算。 5. 呈现:最后,像的颜色和深度值将被传递给显卡或显示器,从而呈现出最终的图像。 总之,光栅是将复杂的几何形状转换为屏幕上的像,然后在像之间插值属性的过程。 ### 回答2: 光栅是计算机图形学中将连续的图形形状转换为由离散像组成的表示的过程。光栅流程主要包括下面几个步骤: 1. 几何建模:将要绘制的图形形状用数学方法进行建模,通常使用直线段或曲线段的集合来描述。 2. 裁剪:根据设定的显示窗口大小和裁剪区域,对几何模型进行裁剪,排除超出范围的部分。 3. 投影变换:根据观察者的位置和视角,进行投影变换,将三维空间中的几何模型投影到二维平面上。 4. 计算图元属性:为每一个几何模型的像计算其属性值,如颜色、纹理坐标等。 5. 光栅:将连续的几何模型转为离散的像点集合,即将曲线段或多边形转换为像点。 6. 裁剪:根据屏幕像的显示范围,对超出显示范围的像进行裁剪。 7. 插值:对于多边形的边界上的像,使用插值方法计算其属性值,使得其外观在边界上呈现出平滑过渡的效果。 8. 填充:根据计算得到的像属性值,对每个像进行填充,绘制最终的图像。 9. 输出:将填充后的像图像输出到显示设备上,实现图形的可视呈现。 光栅流程是将几何模型进行裁剪、投影、计算属性值,并将连续的图形转换为离散的像点集合,最终进行插值、填充和输出的过程。这个过程是计算机图形学中常用的一种基本技术,广泛应用于游戏开发、电影特效、虚拟现实等领域。 ### 回答3: 光栅是计算机图形学中将连续的几何图形转为离散的像表示的一种处理过程。其流程通常包括以下几个步骤: 1. 几何建模:首先,需要对要绘制的几何图形进行建模,通过对点、线、面等基本几何元的描述来确定图形的形状和结构。 2. 三角剖分:对于复杂图形,需要将其划分为一系列小的三角形,这样可以方便后续处理和计算。 3. 顶点处理:根据几何建模得到的图形信息,对每个顶点进行处理,包括坐标变换、投影变换、视点变换等,以确定最终在屏幕上的位置。 4. 光栅:根据剖分后的三角形网格,将每个三角形映射到屏幕上对应的像区域。这一步通常涉及到三角形边缘的插值计算、深度值的计算等。 5. 图元处理:对每个像进行处理,根据颜色、纹理、光照等信息,确定最终的像颜色。 6. 图像绘制:根据处理后的像数据,将图像绘制到屏幕上,完成整个图形绘制的过程。 总体而言,光栅流程包括几何图形建模、三角剖分、顶点处理光栅、图元处理和图像绘制。这些步骤的主要目标是将连续的几何图形处理为离散的像表示,从而实现在计算机屏幕上的图形显示。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魏铁锤爱摸鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值