渲染流水线

工作任务:将三维场景渲染(生成)为一张二维图像。

  • 渲染流程:

    1. 应用阶段(Application):开发者决定

      • 准备场景数据(模型,相机,光源等)
      • culling,剔除不可见物体
      • 设置渲染状态(材质,纹理,shader)
      • 输出渲染图元(几何信息)
    2. 几何阶段(Geometry):GPU上

      • 绘制什么
      • 如何绘制
      • 在哪绘制

      把顶点坐标变换到屏幕空间,输出屏幕空间的二维顶点坐标,深度值,着色等信息。

    3. 光栅化阶段(Rasterizer):GPU

      • 根据数据渲染最终图像
      • 像素化(个人理解)