想了想还是决定记录的bigo图形算法面经

时间是9/18下午三点半 电话面试
1. 自我介绍
2. 渲染管线相关:
2.1 简单介绍渲染管线,从顶点着色器到片元着色器
2.2 顶点着色器和片元着色器分别用于做什么?在顶点着色器里主要进行什么操作?
2.3 光照的计算可以在顶点着色器进行吗?可以在片元着色器进行吗?两者有什么区别?
2.4 在顶点着色器中一般会对法线做什么修改?
2.5 顶点着色器主要进行哪些坐标转换?从世界坐标系中转换到模型坐标系中的变换矩阵是怎么得来的?
2.6 对于一个世界坐标系下有一个子空间(子空间三个坐标轴可能不会相互正交),子空间中有一个向量,如何将该向量变换到世界坐标系中?
2.7 片元着色器之后还会进行什么操作?
3. 线性代数(小哥说,那我们来看看线性代数相关问题,我有点懵,好久没有看。。。已经记不清了)
3.1 逆矩阵怎么计算?矩阵的行列式有什么意义?
3.2 矩阵的每行或者每列有什么意义?
3.3 图形学中表示向量和点有什么不同?
3.4 变换矩阵(4*4)的左上角的3*3的部分代表了什么含义?
3.5 点乘和叉乘有什么不同?怎么计算?结果分别代表什么含义?正交矩阵的意义是什么?
其他还有一系列细节问题。。。记不太清楚了,我的回答支支吾吾。。。是我疏忽了大意了复习不重复,电话那头的小哥被逗笑了,然后说,让我们进入C++部分。
3. C++
3.1 一个类A派生出类B,其中类A的析构函数不为虚,然后new一个子类对象并强制转换成父类,再delete这个对象会产生什么问题?
3.2 一个类A派生出类B,A中有一个虚方法,在A的构造函数中有调用该方法,此时new一个子类对象并强制转换成父类,会分别调用哪些函数?
C++问的整体不难,其他问题印象不是很深刻了。

面了几次图形算法,得出结论我的图形学功底还是比较薄弱的,这里引用同实验室另一个同学的***“本来以为对方是外行,其实真正外行的是我”。
小哥声音好听的很,然后虽然一些问题没答上来,但是面试体验还是很棒的!

#BIGO##面经##校招##算法工程师#
全部评论
确实,现在的图像处理岗,面的都偏底层了,一般大学生调个函数,谁会那些啊!搞的我一直不敢投图像处理岗
1 回复
分享
发布于 2019-09-18 23:02

相关推荐

5 23 评论
分享
牛客网
牛客企业服务