小红书二面
问tinyrenderer项目
1.光栅化阶段具体怎么做的
2.early-Z有什么好处以及缺陷?(我答的是对透明物体的处理不正确,但面试官说更大不足若是在片元着色器会修改Z值,则不能使用)
3.MSAA的具体操作?Z-buffer会怎样?各个子像素点都要过一遍片段着色器吗?
4.void func(int &&a){cout<<"1"<<endl;}
void func(int &a){cout<<"2"<<endl;}
int main(){
int &&a=1;
a=2;
//int &&b=a;
//func(a);
} 这种情况是否会报错?以及下面两张情况是否会报错,第三情况会输出什么?
其实右值引用是个左值,但给他赋值时候等号右边必须是个右值;
5.了解光追么?知道光追出来的结果会有噪点,怎么降噪么?
6.虚拟内存?以及怎么分页,当缺页时操作系统会做什么?
7.算法题?
给一个数组nums,找出nums[i]-nums[j]的最大值,时间复杂度在O(n),空间O(1)?用双指针滑动区间就行;