B站C++渲染引擎一面

好多都没讲明白,但是运气好过了,发个面经
1. 自我介绍
2. 实习介绍
3. unique_ptr是怎么实现的?(不清楚
4. shared_ptr是怎么实现的?(不清楚
5. shared_ptr是线程安全的吗? (计数器安全,指针不安全
6. 构造函数里调用虚函数会咋样?
7. 析构函数为什么要设置虚函数
8. 场景题:
class A{
int a,
int d
}

class B
{
    int b
}

class C: public A,public B
{
     int b
}
C* c = new C;
A* a = c;
B* b = c;
问a,b,c指的地址是否相同
9. STL中使用vector要注意什么

图形学:
1. 渲染管线介绍一下
2. 如何渲染一个半透明物体的场景, 不透明物体需要深度写入吗?半透明的物体需要深度写入吗?半透明的物体要进行深度测试吗?(这个不太清楚 
3. 深度测试,模板测试,透明度测试的顺序
4. 讲一下泛光?
5. 讲一下前向渲染和延迟渲染?
6. 讲一下多线程环境下Opengl的share_context的哪些类型(包含texture,vbo,fbo,vao,programe)是可以正常读写的?
(完全不会,只能瞎扯淡)

口撕:矩阵顺序旋转

#哔哩哔哩面经#
全部评论
问的问题不能说是一模一样,只能说是如出一辙,分毫不差。
1 回复 分享
发布于 12-15 17:14 河北
兄弟可以交流一下吗,私你了
点赞 回复 分享
发布于 昨天 17:17 四川

相关推荐

本人25届,bg双九硕。秋招拿了鹅猪米的客户端/引擎的offer,投的几个中厂反而是一面/二面挂。之前在牛客看了不少面经之类的,这里也分享一下自己的学习路线。有相关问题也可以私信我,看到了就会回复,不过本人也是刚入行不久的小菜鸡,本文仅供参考。读研之前对游戏开发基本没了解,机缘巧合之下进入的游戏行业。研一学习了ue4的基本使用,用蓝图制作游戏demo之类的。很基础面试基本不会问,但是对ue有了初步了解。同时学习了games101,图形学有关内容做了作业,相关算法都较容易理解,网上找了软光栅项目跟着实现了一遍。研二进入某大厂实习,熟悉了大厂开发流程,这部分算是实习最大的收获,用c++在ue做了个游戏demo。同时自己私下开始对ue源码进行学习,发现实在太复杂,开始时浪费了很多时间。我现在是先确定自己想学习哪一模块,找一些相关资料看一下,学习一下相关理论算法,然后再找一个入口一点点啃,可以按自己想法删改一些源码,看会有哪些效果变化。同时,也把games202,104等,学习了一遍,还阅读了一些相关书籍,补充理论知识。研二下开始找暑期实习,简历写了自己的demo项目,以及自己看过的源码模块,写了自己的理解,部分面试官挺感兴趣的,问了不少,也是顺利通过。暑期实习时,下班时间也会准备秋招,看一些八股之类的,一般转正考核是八月,但是有些公司七月底就开始提前批了。需要提前取舍好,决定自己精力更多放在哪里。不过就算转正通过了,我也建议在秋招正式批多投几个公司,多找几个机会。至少毁意向毁转正这些都是存在的,而且最终薪资档位可能也达不到你的要求,也需要其他offer来a。秋招时简历写了自己的项目和实习经历,都问到不少。需要自己从实习中总结自己学到了什么,了解项目框架之类的,需要自己平时多留意,而非单纯做需求。校招比较考核基础,我面试遇到的基本就是c++,算法,项目以及实习经验,还有一些计网操作系统之类的计算机基础问的较少,因为本人对图形学了解仅限于理论,相关实践很少,所以简历没写,问的也不多。另外对ue源码的了解也问了一些,基本就是自己介绍从中学到了哪些,这也是我相较于其他同学的唯一优势。最后,我想说的是,无论是找工作或者学习,运气始终占据了很大一部分因素。可能与你捞你的部门,项目组,面试官,甚至投递的时间先后有关。做为学生,能做的就是提升自己的水平,不断学习,同时在面试中向面试官主动展示自己的长处,展现自己的潜力。#牛客创作赏金赛#
点赞 评论 收藏
分享
评论
6
6
分享
牛客网
牛客企业服务