多益网络二面(技术面)

岗位是游戏客户端

oc了,这边发一个面经,后面的答案不完全是我答的,我自己整理的时候查了一些资料整理出来的答案,仅供参考

1.说说渲染管线

主要分三个阶段:应用阶段、几何阶段和光栅化阶段

应用阶段:准备数据如模型数据、光源信息、摄像机信息等,然后剔除不需要渲染的物体比如不可见的物体,最后设置一些渲染参数如材质、纹理、shader等,然后调用draw call指令。

几何阶段:主要是顶点着色器进行数据计算的过程,流程为顶点着色器、曲面细分着色器(可选)、几何着色器(可选)、裁剪、屏幕映射。首先顶点着色器会将模型空间转化为裁剪空间,并且输出顶点的颜色信息,然后就是根据我们相机视野进行裁剪,剪去我们看不见的东西,然后就是屏幕映射,有两种投影方式:正交和透视,将三维空间转化为我们看到的二维画面。

光栅化阶段:主要是Fragment Shader进行数据计算的过程,首先是获取三角形边界,然后进行颜色填充,其中会对纹理信息、光照、着色方式进行计算,最后形成一个个片元,然后还有一些深度测试、模板测试之类的东西,最后混合在一起,会有一些半透明物体这种情况。

2.有了解pbr(基于物理的渲染)吗?

3.为什么不继续学OpenGL进阶了?

后面去学unity了

4.有学c#吗?学了多久?

没有系统的学过C#主要是已经学过C++用起来没有太大差别。

5.有了解过智能指针吗?说说他们三个的区别

Unique_ptr:确保只能有一个指针指向资源,独占式,可以通过Move移交权限给其他Unique指针。

Shared_ptr:共享指针,可以由多个指针指向资源,并进行计数,当没有指针指向资源时自动释放。

Weak_ptr:通常和shared_ptr一起使用,可以获取shared_ptr的一些状态信息,还可以用来解决Shared_ptr的循环引用的问题。

6.什么是编译和链接?

编译:将高级语言转化为机械语言,让机械能看懂我们程序的代码

链接:将我们的代码转化为可执行文件,把一些系统组件和代码整合在一起,比如我们引入的库和标准库。

7.深拷贝和浅拷贝的区别

深拷贝会完全复制一份新的对象,包括对象中里层的子对象,而浅拷贝则仅仅复制最外层的对象,更深层的对象将与原对象共用。

8.虚函数是怎么实现的?

C++11新特性,final表示虚函数不能被继承,override:检查派生类虚函数是否重写了父类的虚函数,没有重写会报错。

虚函数表:用于存放虚函数的地址,一个含有虚函数的类至少会有一个表,该表一般位于某类型的对象实例在内存中的最开始的位置。虚函数用虚函数表和虚函数指针实现多继承则会有多个虚函数表,每个父类有一个,而自己的虚函数放在第一个表中父类的虚函数指针后,在重写父类虚函数后放在每个有该方法的父类的虚函数表的最前方。

9.多叉树和二叉树的区别

多叉树最多拥有多个子节点,二叉树最多拥有两个子节点

10.后序遍历是怎么实现的?

假设有一个根节点,根节点有一个左子节点有一个有子节点,首先先遍历左右子节点,最后遍历根节点,也就是指在遍历时最后遍历父节点。

11.讲一讲进程、线程和协程

进程:进程是程序一次动态执行的过程,是程序运行的基本单位,每个进程会有独立的内存空间,不同进程通过一些通信方法来通信:如管道、消息队列、共享内存、信号量、信号和Socket。

线程:一个进程中会有多个线程,是CPU调度的最小单位,各个进程共享一个进程的内存,不同线程之间主要通过共享的内存通信。

协程:一个线程中会有多个协程,协程完全由用户进行控制,是一种用户态的轻量化线程。

12.有了解排序算法吗?归并排序怎么实现的?时间复杂度?空间复杂度?是稳定的吗?

有,时间复杂度O(nlogn),空间复杂度O(n),归并排序是稳定的排序

13.算法:实现归并排序

14.期望薪资是多少?

反问:

1.工作量无法预估时大概怎么做的计划?

2.团队交流是面对面交流吗?

#我的实习求职记录##晒一晒我的offer#
全部评论
老哥打算去了吗?这个offer貌似还有时限
1 回复 分享
发布于 2023-09-12 20:00 四川
一面也是技术面吗
1 回复 分享
发布于 2023-09-12 14:31 四川
朋友从二面到oc中间间隔了多久呀?
点赞 回复 分享
发布于 2023-10-31 09:22 湖南
问这些吗?! 我投的游戏客户端开发,但是写的全是JavaWeb的简历,现在居然准备专业面试了?!
点赞 回复 分享
发布于 2023-09-24 13:58 陕西
笔试完多久约面阿 哥们
点赞 回复 分享
发布于 2023-09-13 10:26 北京
老哥他这个offer时限在哪看啊
点赞 回复 分享
发布于 2023-09-12 11:30 浙江

相关推荐

真实工作体验!【工作时间】 海康实行弹性工作制,一般九点半之前到公司就可以。对于实习生来说,一般只要打够八个半小时的卡就好了。这点还是不错的,早点上班就可以早点下班。正式工可能需要大小周,具体看部门要求。实习生应该都是双休的,不过周末去的话也会给你发工资。中午休息一个半小时,大部分员工都会自己买午休床。 【公司环境】 实习报到的时候会给你分配一台电脑,一般都是无盘机,配置很普通,不允许自己带电脑。海康对网络管控比较严格,很多网站不能访问。想要访问外网的话只能通过虚拟机,然后通过公司内部的文件传输工具传到红网,这点还是比较麻烦的。 海康食堂还行,样式挺丰富的,价格也不贵。早餐我一般在5-10r,午饭一般15-20r。海康有专人负责检测食堂饭菜农药残留,细菌达标情况,饮水机水质这些东西,定期会出检测报告。正式工貌似八点半之前到公司可以拿20餐补,实习生没有任何补贴,这点比那些互联网公司待遇差一点。公司里面还有便利店、水果店、面包房啥的,海康员工好像有折扣价,比外面便宜一点。公共区域有办公用品柜,直接刷工牌就能免费领本子,笔之类的文具。 公司里面还有健身房,一期、二期的比较小,没有淋浴间,三期健身房挺大的,有淋浴间。四期、五期也有健身房,不过我没去过。 【工作氛围】 实习生工作强度还行,压力不会很大。海康这边应该是给每个实习生都配备了一个mentor,他会给你安排任务,有什么问题也可以向他请教。身边的同事也都很好相处,我们组吃饭的时候都是一起去的,感觉和学校实验室差不多,身边的同事也都挺年轻的。 海康这边活动还挺多的,部门每个季度还会安排团建,我入职的那周正好赶上了。研究院这边还有一些活动社团,有羽毛球社、健身社、音乐社,每周都会安排活动,健身社有教练带练,羽毛球社每周会租一片场地,免费提供羽毛球。海康威视2025届春招补招开启【关于我们】海康威视成立于2001年,是一家专注技术创新的科技公司,致力于将物联感知、人工智能、大数据技术服务于干行百业,引领智能物联新未来【招聘岗位】综合类(人力、会计、运营、商务)、营销/技术支持类、算法/网米哈游TCL络安全/大数据类、器件电路类、软件/嵌入式类、硬件/结构类、测试/支撑类、供应链类、体验设计类【工作地点】杭州、武汉、西安、成都、上海、北京、石家庄、全国90+城市和海外多地【福利待遇】有竞争力的薪资+影响世界的宽广舞台+持续可期的成长回报+踏实专注的做事氛围+接轨市场的创新实践【投递链接】http://campushr.hikvision.com/【内推码】MXA4QC(简历优先筛选,后续有流程上的问题欢迎随时联系)使用内推码简历优先筛选,有任何问题包括进度查询可以私信我,内推后在评论区留言【姓名缩写+岗位】,方便捞人和确认投递状 #25届#                   #校招#                   #内推#                   #海康威视#                   #实习#               
点赞 评论 收藏
分享
评论
21
94
分享

创作者周榜

更多
牛客网
牛客企业服务