美图 C++图形一面面经
211硕,计算机科班,面试时间50分钟,整体难度也不大,后面问了一些OpenGL的,真尴尬,没怎么看都忘了
图形学部分:
介绍一下光线追踪的流程
蒙特卡罗积分
详细说一下光栅化渲染管线
msaa以及ssaa的区别
说一下透视投影和正交投影的推导
mipmap原理
三角形光栅化方法:扫描线算法和包围盒算法
如何判断点在三角形内:重心坐标、向量叉乘
点在三角形边界处理:topleft规则处理
OpenGL渲染管线(大致说了下)
alpha测试和深度测试的前后顺序(这里不确定)
shader的debug(这里忘得一干二净)
如何在shader中传入数据(只说了uniform传入)
C++部分:
创建对象时父类和子类的构造顺序
为什么父类要在子类前面构造
为什么子类要在父类前面析构
内存分区
详细说一下堆栈(内存非数据结构)的区别,这里没答上来
虚函数原理
快速排序
手撕算法:二分查找
反问:实习面还是秋招面,因为面试官想让我去实习
问面试官对我评价,面试官说基础不错,他等会面试结束直接跟hr说确定二面
总体感觉图形学问的较多,C++问的较少,问的都比较基础,手撕也是简单题补一下OpenGL
#面经##美图面经##图形学##面经美图#