腾讯魔方游戏客户端开发暑假实习一面

3.26  70mins

介绍项目

说说内联函数的特性

内联函数可以递归吗

堆和栈的区别

什么会导致栈溢出

段错误的原因

解释一下递归导致栈溢出的过程

TCP和UDP

三次握手和四次挥手

TCP粘包和解决方案

进程和线程的区别

死锁的条件

怎么避免死锁

联合体和结构体的区别

深拷贝和浅拷贝

GC了解过吗

静态链接和动态链接

多态的理解

虚函数的原理

虚表指针存放在哪个位置

四种cast转换

可编程渲染管线流程

2D平板跳跃实现从低平台向高平台跳跃方法

高速移动发生collider穿透解决方法

光线追踪加速算法的原理

Unity的GameObject生命周期

Mona和Unity的区别

Unity..(反正问了很多,一个都没答上来就对了)

C# GC了解过吗(看过,没怎么了解)

C# 拆箱装箱了解过吗(看过,没怎么了解)

CPU和GPU优化的常用方法

了解过地址对齐吗

之前有没有遇到过什么让你很难忘的bug

口述快排

常用的设计模式

哪些资源是多线程共享的

私有构造函数的使用场景

左值和右值了解过吗

左值引用和右值引用

抽象类和接口的区别

面试官:你还有哪些希望我问的问题吗,你擅长的内容

(stl、数据结构之类的)

后面的安排(不考研,准备实习,找工作)

对工作地点有什么要求吗(没有)

反问:

对学习还有什么建议吗

(多看看操作系统)

有什么学习unity的资料推荐吗

(unity官方的就不错)

面完很快状态变了复试,星期一发现又灰了。。unity 、C#那块还是不太够
已撤掉腾讯简历,还是得多练练内功吧,贴下面经希望网易能顺利上岸


#实习##腾讯##游戏客户端开发工程师##面经#
全部评论
感觉魔方很难的样子,明天面试的我好虚啊。
1 回复
分享
发布于 2021-03-31 22:50
原来还能变灰的吗,那我估计也要凉凉了
点赞 回复
分享
发布于 2021-03-29 19:43
滴滴
校招火热招聘中
官网直投
爱你,加油
点赞 回复
分享
发布于 2021-03-30 11:26
woc 我也是魔方,昨天前面很顺,第二道算最优解撕不出,然后面完秒绿,还挺高兴。现在看到你灰了突然很慌
点赞 回复
分享
发布于 2021-03-30 17:54
爱你,加油
点赞 回复
分享
发布于 2021-03-30 18:21
已经变成复试状态也会灰的吗😥
点赞 回复
分享
发布于 2021-03-30 21:17
多久变灰的,我在等我什么时候变灰😂
点赞 回复
分享
发布于 2021-03-31 15:34
楼主撤早了吧……亲身经历,腾讯鞭尸能力极强,能不同部门捞多次……说不定就过了呢
点赞 回复
分享
发布于 2021-04-02 07:44
你这面试的内容,感觉跟我面试时候问的大片重叠, 我也是3月底面的魔方,感觉貌似是同一个面试官
点赞 回复
分享
发布于 2021-04-02 23:24
楼主,请问你语言主攻c++还是c#啊
点赞 回复
分享
发布于 2021-07-28 11:44

相关推荐

游戏客户端   暑期实习1.渲染管线是如何渲染到屏幕上的?2.场景中有一万个模型,有一个相机要绘制,剔除的流程是什么?3.aabb是谁的?相机的还是模型的。4.视锥有写过吗?几何上表达一个视锥5.视锥是什么几何图形表示的?怎样判断场景中的物体是可见的?6.视锥剔除是在什么空间?在什么坐标系下?7.有了解过其他空间加速算法吗?8.有一万个图形,能每个模型都有一个aabb吗?9.如何检测模型和相机的可见性10.有一万个Mesh,用什么几何形式简化他们来和相机做更快的剔除11.八叉树,如果场景中aabb交换位置,八叉树结点失效了怎么做?比如说一个人,手和身体都在不同的格子里,如果把手举起来,如何更新?12.渲染管线支持HDR吗?渲染器的贴图是什么颜色空间传入的?13.了解SRGB线性吗?14.前向渲染和延迟渲染15.延迟渲染是怎么做点光源的?16.给一个G-Buffer,如何做点光源的计算,光源信息存到哪里?17.凭空有光源的信息,如何和G-Buffer做着色?如何做延迟着色18.在要着色的模型旁边放了十个灯,如何计算?如何将十个点光源信息都计算出来着色?19.如果计算出来光照的强度已经超过30了,浮点数,正常是0-255,为1,如何计算?20.帧资源21.了解过骨骼动画吗?22.碰撞检测,角色和墙要做碰撞检测,用两个box判断,如何人走的快了可能会穿过去墙,现在如何修复这个Bug。如何判断两个box相交。23.阴影是怎么做的?怎么判断像素点在阴影点里面。24.阴影图里存的是什么东西?存的是谁的深度?深度是什么空间里的?(世界空间还是什么)25.判断像素点在阴影图的采样,是怎么做转换的?如何在shadowmap里找到正确的uv。uv是怎么计算的?要采集的像素可能在shadowmap里,可能在里面,也可能不在?如何确定这个范围?26.C++11为什么要右值引用,能不能讲讲这个右值引用比较复杂的情况。值类型怎么处理,一个结构体里全是int,右值引用有什么作用?讲一个右值引用能起到作用的例子。27.讲一下智能指针,共享指针的计数器存在哪里?在内存上有什么特点?计数器的实现为什么要这么设计,有什么优点?28.讲讲TCP和UDP的区别?29.怎么保证UDP的丢包,应用层做什么操作可以让UDP可靠?面完秒挂
点赞 评论 收藏
转发
#软件开发2024笔面经# 1、自我介绍2、因为我们是一面,所以以基础为主,先讲一下int和long的区别吧。(最开始答成long long了后来发现是long,不知道有啥区别)3、那么long在各个平台上都是4字节吗?比如在32位系统和64位系统上。4、一个整数比如123,它默认是32位整数常量,怎么表达一个64位的常量呢?(答了const long long,说不是这个意思)如果要加一个后缀,比如123F表示浮点数,应该怎么加?5、指针是多少位的?32位系统也是8字节吗?6、你刚才提到了const,那么const还有哪些用法呢?函数声明后面放一个const,有什么作用?7、const修饰的常量怎么修改它的值?(答了指针int* p = a)你这个能直接等吗,好像会编译错误啊?(int* p = &a)还是不太行啊。查了一下应该是int* p = (int*)(&a)8、const定义的常量存在于什么地方?9、引用类型其实也会作为函数的返回值类型,那么对于函数返回引用的情况我们有什么需要注意的?10、右值引用和移动构造函数主要用于解决什么问题?11、为什么通常情况析构函数要定义为虚函数?如果没有会有什么后果?如果父类析构函数没有定义为虚函数,但是子类中只有一些基础类型成员,这种情况还会内存泄漏吗?12、C++中的构造函数能调用虚函数吗?如果调用了会报错吗,还是编译不通过?13、函数调用栈上存储了哪些内容?(答了函数返回地址、参数、EBPESP)那函数体内定义的局部变量呢?(也是在栈中)好的,函数参数入栈的顺序是什么?各个平台都是从右向左吗?14、讲一下static_cast和dynamic_cast两种类型转换有什么区别。15、讲一下C编译链接的过程吧。16、STL中常见容器有哪些?你刚才提到了vector,那么emplace_back和push_back有什么区别呢?你刚才还提到map和unordered_map,那么这两种的复杂度有什么区别?17、网络编程接触过吗?那么一个TCP程序的结构应该是什么样的?
点赞 评论 收藏
转发
10 53 评论
分享
牛客网
牛客企业服务