渲染 面试题

1,083 阅读1分钟

zhuanlan.zhihu.com/p/63225998

  • 人物描边的几种做法?
    • 屏幕后处理方法。先用获取深度图,再比较点和周围八个点的Normal和Depth是否大于一定的阀值,如果是则是边,添加颜色。
    • 视角与法线的角度;如果呈90度,意味着可以描边
    • 写两个Pass, 然后第一个pass的顶点根据法线外移一定的量进行描边。
    • 模板缓冲;scale一个大一点,然后模板测试.
  • 屏幕模糊处理
    • 压缩像素模糊。获取屏幕图片,然后放在低像素的RT进行压缩,再放回到原像素。
    • 快速模糊。获取屏幕图片,像素点取周围4或8个点的颜色累加,然后再除以4或8。
    • 卷积核模糊(高斯模糊)。获取屏幕图片,按照周围的点用一定的卷积核(按权系数)进行平均颜色。
    • 运动模糊1。储存多帧图片。图片按权融合作为最后的屏幕图片。
    • 运动模糊2。获取上一帧和当前帧的深度纹理。建立当前片元的NDC。当前的世界坐标*上一帧的VP再除以上一帧的齐次坐标的w,得到上一帧数的lastNDC,再lastNDC-ndc=>speed,沿speed方向进行多次采样。作为颜色,
    • 深度模糊(景深DOF)。获取深度图,深度大于一定的阀值取周围点进行模糊。