游戏各个知识小点汇总
抗锯齿原理记录
SSAA:把成像的图片放大N倍,然后每N个点进行平均值计算。一般N为2的倍数。比如原始尺寸是1000x1000,长宽各放大2倍变成2000x2000。
举例:
原始尺寸:
放大2倍后
最后平均值计算成像:
MSAA:比起SSAA少了对扩大后采样点的shading。意思就是SSAA原点是红色,放大了4倍4个采样点还是红色并缓存记录MSAA,少了这步直接使用原像素点颜色
少了N-1倍的采样着色性能省了一些,尤其在片源着色器写了大量算法时比较明显。
计算采样点的颜色比重拿三角形覆盖扩大后的采样点质心来获取。
摘自:
https://www.zhihu.com/question/654069556/answer/3478445466
内存对其
内存对齐是cpu为了更快内存访问速度而设计,可以一次取N个字节而不是1个1个字节取。
测试:
如果没有内存对其,a是8个字节,c是4个字节总共12个字节。因为有对其,所以8个占了一块,另外一块也得是8,所以变成了这样
那我在加上一个1个字节的char b
由于c是4个字节未占满8个字节所以b会继续利用剩下的字节去填满。结果还是16
增加alignas 可设置块的大小。但这个设置必须大于内含元素最大字节。
使用方式:
强行改成4个字节报错