当前位置:网站首页>图形渲染管线
图形渲染管线
2022-06-26 00:24:00 【_Bruce】
图形渲染管线的几个渲染阶段:

图形渲染管线的第一个部分是顶点着色器(Vertex Shader),它把一个单独的顶点作为输入。顶点着色器主要的目的是把3D坐标转为另一种3D坐标(后面会解释),同时顶点着色器允许我们对顶点属性进行一些基本处理。
图元装配(Primitive Assembly)阶段将顶点着色器输出的所有顶点作为输入(如果是GL_POINTS,那么就是一个顶点),并所有的点装配成指定图元的形状;本节例子中是一个三角形。
图元装配阶段的输出会传递给几何着色器(Geometry Shader)。几何着色器把图元形式的一系列顶点的集合作为输入,它可以通过产生新顶点构造出新的(或是其它的)图元来生成其他形状。例子中,它生成了另一个三角形。
几何着色器的输出会被传入光栅化阶段(Rasterization Stage),这里它会把图元映射为最终屏幕上相应的像素,生成供片段着色器(Fragment Shader)使用的片段(Fragment)。在片段着色器运行之前会执行裁切(Clipping)。裁切会丢弃超出你的视图以外的所有像素,用来提升执行效率。
OpenGL中的一个片段是OpenGL渲染一个像素所需的所有数据。片段着色器的主要目的是计算一个像素的最终颜色,这也是所有OpenGL高级效果产生的地方。通常,片段着色器包含3D场景的数据(比如光照、阴影、光的颜色等等),这些数据可以被用来计算最终像素的颜色。
在所有对应颜色值确定以后,最终的对象将会被传到最后一个阶段,我们叫做Alpha测试和混合(Blending)阶段。这个阶段检测片段的对应的深度(和模板(Stencil))值(后面会讲),用它们来判断这个像素是其它物体的前面还是后面,决定是否应该丢弃。这个阶段也会检查alpha值(alpha值定义了一个物体的透明度)并对物体进行混合(Blend)。所以,即使在片段着色器中计算出来了一个像素输出的颜色,在渲染多个三角形的时候最后的像素颜色也可能完全不同。
边栏推荐
猜你喜欢

Abnova丨ACTN4 DNA 探针解决方案

分布式系统(二)分布式事务的理解

通俗易懂C語言關鍵字static

Wanglaoji pharmaceutical's public welfare activity of "caring for the most lovely people under the scorching sun" was launched in Hangzhou

Talking about interface test (I)

Abnova actn4 DNA probe solution

Talking about interface test (2)

CYCA少儿形体礼仪 乐清市培训成果考核圆满落幕

Sweet girl lisixia was invited to be the little host of the global finals of the sixth season perfect child model

热血男孩滕文泽 受邀担任第六季完美童模全球总决赛形象大使
随机推荐
recv & send
Viwi interface
Introduction to gun make (1)
Pre ++, post ++ and pre -- and post -- (+a, a++ and --a, a--)
recvmsg & sendmsg
Use of redis
Multi type study of Worthington collagen protease
Redis7.0的安装步骤
makefile 中export set ENV 的区别和作用
Disruptor(一)Sequence
王老吉药业“关爱烈日下最可爱的人”公益活动在杭启动
Exploring temporary information for dynamic network embedding
一分钟了解同步、异步、阻塞和非阻塞的区别
Byte order problem
The role of xargs
easyexcel读取文件
弹性蛋白酶的用途和化学性质
LeetCode 41 ~ 50
胶原蛋白酶丨Worthington中英文说明书
Gun make (3) Rules for makefile