图形渲染流水线

偏执的太偏执、 2023-06-08 04:40 102阅读 0赞

图形渲染流水线总结如下:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpeWF6aGVuMjAxMQ_size_16_color_FFFFFF_t_70

1.顶点数据(Vertex Data)

顶点数据由应用程序加载到现存中,随后被传递给顶点着色器。

2.顶点着色器(Vertex Shader)

对每个顶点调用一次顶点着色器,实现顶点的空间变换、顶点着色等功能。顶点着色器是完全可编程的。

3.曲面细分着色器(Tessellation Shader)

细分图元。

4.几何着色器(Geometry Shader)

  1. 执行逐图元着色或者用于产生更多的图元。

5.裁剪(Clipping)

  1. 将不再视野内的顶点裁减掉,并剔除某些三角形面片。裁剪是可配置不可编程的。

6.屏幕映射(Screen Mapping)

  1. 把每个图元的坐标转换到屏幕坐标系中。屏幕映射是不可配置和编程的。

7.三角形设置(Triangel Setup)

根据上一阶段输出的顶点,想要得到整个三角形网格对像素的覆盖情况,就必须计算每条边上的像素坐标。为了计算边界像素坐标,就需要三角形边界表示方式。计算三角形网格表示数据的过程就是三角形设置。三角形设置是不可配置和编程的。

8.三角形遍历(Triangle Traversal)

  1. 计算三角形网格覆盖的像素,该过程也被称为“扫描转换”。三角形遍历是不可配置和编程的。

9.片元着色器(Fragment Shader)

实现逐片元着色操作。片元着色器是完全可编程的。

10.逐片元操作(Per-Fragment Operation)

负责颜色缓冲、深度缓冲、混合等操作。是可配置不可编程的。

发表评论

表情:
评论列表 (有 0 条评论,102人围观)

还没有评论,来说两句吧...

相关阅读

    相关 3D图形渲染技术

    如何用2D平面展现3D图形 2D图形 在一个平面中有了两个点,知道了他们的XY坐标,就可以把它们链接起来画成一条线 通过控制A和B点的XY坐标可以控制一条线 !

    相关 UnityShader(一)渲染流水线

    什么是流水线 原本组装一个洋娃娃需要四道工序,在没有使用流水线的情况下,每完成一个洋娃娃才能进行下一个洋娃娃的制作,因此平均耗时是四道工序耗时的总和;当引入流水线后,每道

    相关 图形渲染管线 opengl

    图形渲染管线是实时渲染的核心组件。渲染管线的功能是通过给定虚拟相机、3D场景物体以及光源等场景要素来产生或者渲染一副2D的图像。如上图所示,场景中的3D物体通过管线转变为屏幕上

    相关 渲染流水线

    渲染流水线:从一个三维场景出发,生成我们在屏幕上看到的图像的过程。 ![20190716140927558.png][] 渲染流水线分为三个阶段: 应用阶段-------