3D 软光栅导学

3D 软光栅导学

3D 渲染管线流程

  1. 应用阶段
    1. 应用阶段在 CPU 处理,处理成 3D 顶点(顶点坐标,法向量,纹理坐标,颜色(可以不需要))。
  2. 渲染管线
    1. 顶点着色器
    2. 图元装配
    3. 几何着色器
    4. 光栅化
    5. 片段着色器
    6. 测试与混合
  3. 3D 软光栅流程
    1. 准备好顶点数据和图元类型(三角形▶️)
    2. 顶点着色器对顶点进行处理,使用矩阵向量方式处理。目的需要将模型顶点转成世界坐标,计算纹理坐标,顶点颜色,法向量需要存储在一个数据结构里面
    3. 模型坐标是建模的时候的坐标
    4. 坐标怎么转成世界坐标,其实就是坐标轴旋转和平移
    5. 什么是模型矩阵,模型矩阵是包括旋转,缩放,错切,平移矩阵
    6. 平移矩阵需要齐次坐标实现。统一了顶点变换。使用矩阵和向量相乘
    7. 根据顶点着色器输出的数据结构进行图元装配,通过 EBO(顶点索引) 和 顶点数据组装成三角形(▶️)
    8. 将顶点变换到摄像机(📹)的观测空间
    9. 对顶点投影
    10. 将顶点变换到裁切空间
    11. 裁剪和剔除工作
    12. 透视除法,把顶点转成(NDC)
    13. 视口矩阵作用于顶点,最终由 3D 坐标转成 2D 屏幕坐标
    14. 光栅化需要进行深度缓冲测试。缓存到 FrameBuffer 中
    15. 对顶点使用线性插值
    16. 每一个像素进行片段着色,纹理采样,光照计算,最后颜色是(RGBA)。
    17. 测试,透明度测试 =》模版测试 =》深度测试
    18. 混合

  4. 到此为止。本人水平有限,如有错误,敬请指正。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值