GAMES101渲染部分(1)

前几天面试被说基础不够,思来想去,决定二刷GAMES101,相信在学习了一年之后,再看这门课应该会有不一样的收获。

这次仅对其中渲染部分知识进行汇总。

光栅化到光线追踪前。

光栅化

反走样

投影矫正

(被坑了无数次的问题

不能直接运用屏幕空间(投影平面)下的点计算中心坐标,正确的插值方法应该是在3D空间下进行插值。

具体参见Mathematics for 3D Game Programming and Computer Graphics

image-20211108202213583

纹理映射

Texture Magnification(纹理放大),起因是纹理太小了。

纹理上的一个纹素映射到屏幕上的时候覆盖了多个像素。屏幕上的多个像素映射到了同一个纹素上去(映射到了几个纹素之间)。

Texture Minification(纹理缩小),纹理太大了。

走样

image-20211108203822067

纹理上的一个纹素映射到屏幕上的时候覆盖不了一个像素。屏幕上的一个像素映射到了多个纹素上去。

image-20211108203913627

走样的问题:信号变化过快,采样频率跟不上

点查询问题/范围查询问题

MipMap

范围查询:Fast + Approximate + Square 快+近似+正方形

凹凸贴图

如何利用凹凸贴图更改法线

在切线空间下对uv方向高度导数进行计算之后求出扰动后的法线。

image-20211108205139122

阴影