腾讯魔方一面

游戏客户端   暑期实习
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-04-18 13:12 江苏
还是挺基础的其实
点赞 回复 分享
发布于 2024-04-18 11:42 广东
延迟渲染点光源的着色会不同吗,要单独计算吗
点赞 回复 分享
发布于 2024-04-18 11:22 广东
腾讯的游戏客户端也分引擎向和游戏客户端的,有可能你面的就是引擎岗
点赞 回复 分享
发布于 2024-04-17 11:57 浙江
难搞
点赞 回复 分享
发布于 2024-04-15 05:28 美国
客户端怎么问这些啊😢
点赞 回复 分享
发布于 2024-04-14 21:38 北京
佬儿,啥岗位,图像算法?
点赞 回复 分享
发布于 2024-04-11 12:00 湖南
好难
点赞 回复 分享
发布于 2024-04-11 11:31 湖北

相关推荐

先说BG:双非 有一个UE的战斗Demo和休闲Demo。目前正在找实习腾讯-bjg工作室8月的面试一面挂面试过程感觉小姐姐比我还紧张,虽然最后因为项目不符合,但是给我的感觉还是很和蔼可亲的,没有太大的压力。虽然有些可惜但人真的很不错。PS:人美(面试官没开摄像头,脑补的)声甜的小姐姐谁不喜欢呢?嘿嘿嘿。网易雷火8月初投的简历8月底的笔试然后9月8的一面1自我介绍2简单拷打了一下我的项目设计然后询问了我一些设计细节3黑神话中哪个BOSS印象深刻,说说为什么4设计一个BOSS5反问一面我猜测是逆水寒的策划。大概40到50岁,看着挺面善的,整体而言没有给我太大的压力。我挺喜欢一面的面试官的,很专业,并且面善,话语很温和。16号二面二面是劫的策划,也是40到50岁的样子。1自我介绍然后他开始问我这个3A有没有玩过,那个3A有没有玩过。然后我就只能尴尬的回答我没有玩过。(我感觉我回答没有以后应该就炸了,但我确实没有玩过呀,我的3A经验其实还是仅限于近几年的款式QAQ)PS:本人其实正式入坑3A还是近一两年的事情呀5552然后他开始问我战双的问题,然后问我为什么不玩战神。PS:我没玩过战神,虽然对他的部分设计有所研究,但我毕竟不是ACT高手。而且大学牲哪来的多余的闲钱去买游戏啊233.连氪金抽卡都是屯了两三个月的余钱啊QAQ3多打一怎么处理这个我感觉我说的是整个二面里最好的一个了2334怎么讲好一个故事PS:what?我当时听到这个问题就直接懵了,大脑宕机了直接,然后我回答完以后想扇自己一巴掌。我回答的都是什么东西呀QAQ,反正最后一个问题直接乱套了5反问二面感觉体验很差,估计面试官也感觉不好,从开头我就感觉有点不小的压力,(主要上来的时候面试官就给我一种不是很面善的感觉)期间很多问题都是3A的,但我在3A领域属于半个萌新,老头环、2077一个没玩过。所以我感觉我二面应该是没了(我真的好想进归唐或者无限大呀QAQ,求求你了网易,给个机会吧,孩子什么都愿意干的QWQ)。妙世界ps:怎么说呢,算是新厂,未来可期的那种,但是面试体验和笔试体验真的不是很好。笔试:做设计,然后用的软件我是一个没听过(纯萌新呀,真的对这些软件听都没听过),然后对这个设计写一份策划案(这设计用的软件和策划案我只能跑去B站临时补救,总的来说感觉做的还行,但是好过没交。)面试这个面试是群面,给一道题,然后根据题目每个人做自己的分析,然后每个人轮流发言一次,最后一期讨论。PS:因为本人进去面试时提前了10min,所以第一个,然后变成了第一个发言(我以后再也不这么早进去了QAQ)然后我因为太紧张,题都没看完,只能硬来。这里建议大家进去时准备好截图软件,这样可以把题目和群面要求截图下来放在桌面上,我当时就是这样干的,但是题目忘截图了QAQ群面其实更多考察的是团队的沟通或者分析总结的能力之类的,UP没过感觉根这两个关系挺大的,因为题目整体来说并不困难,基本上群面里的所有人都能轻松作答,但因为每个人的理解会有偏差,答案也就会不一样,群面就是要通过沟通交流得到最终答案。目前的话,勇士(简历挂),腾讯(一面挂),网易(默认没了),妙世界(挂),4399(笔试挂),字节(简历挂)都无了。诗悦、英雄、库洛等等的还没有消息我其实最想去的还是库洛(我梦想中最想去的厂,作为一位战双元老,真的太想去了,可惜目前还在初筛,我还是投晚了)一个雷火的无限大和归唐,一个库洛,这两个我要能进去一个,我愿意寿命短10年呜哇QAQ但无论怎么说,球球了,给孩子一个实习的机会吧,我真的很需要呀QAQ
查看6道真题和解析
点赞 评论 收藏
分享
10-13 18:55
东华大学 C++
一、开场与自我介绍二、技术八股与基础1.C++中的const关键字有哪些用法?它在成员函数中修饰this指针时有什么意义?​​​2.override和final关键字有什么作用?它们分别在什么场景下使用?​​​3.C++11中的移动语义是什么?移动构造函数和移动赋值运算符在什么情况下会被调用?​​​4.new/delete和malloc/free有什么区别?为什么不能混用?​​​5.智能指针有哪几种?请详细说明std::unique_ptr和std::shared_ptr的区别以及各自的适用场景。​​std::shared_ptr的底层实现原理是什么?std::weak_ptr有什么作用?它如何解决循环引用问题?​6.什么是深拷贝和浅拷贝?在什么情况下必须实现深拷贝?​​​7.C++中多态是如何实现的?请解释虚函数表(vtable)和虚指针(vptr)的工作原理。​​为什么基类的析构函数通常要求声明为虚函数?构造函数可以是虚函数吗?为什么?8.​std::vector和std::list的底层数据结构是什么?它们的主要区别和应用场景是什么?​​std::vector的插入操作在什么情况下会导致迭代器失效?它是如何扩容的?9.​std::map和std::unordered_map的底层实现是什么?它们的查找时间复杂度各是多少?​​什么情况下std::unordered_map的查找性能会退化到O(n)?如何避免?10​C++11中的lambda表达式是什么?它有哪些具体的应用场景?​​11.​什么是RAII机制?它在C++中有何重要性?请举例说明。​​12.TCP和UDP的核心区别是什么?游戏开发中如何选型?13.TCP三次握手和四次挥手的过程是怎样的?为什么建立连接是三次,而断开需要四次?14.​你实习中提到的UDP网络传输,如何在上层自己实现可靠性保证和有序性?15.进程、线程和协程的区别是什么?游戏服务器中为何常用多线程或多协程模型?16.Linux下如何排查CPU占用过高的问题?17.MySQL的索引底层是如何实现的?(B+树)18.在游戏数据库中,行锁和表锁如何考量?19.帧同步模式下,如果某客户端网络波动严重,会出现什么问题?如何缓解?20.游戏服务器在开服时(大量玩家同时涌入)和日常运营中,分别可能会遇到哪些性能瓶颈?你有什么思路来应对?三、项目与实习经历深挖游戏后台开发实习1.请详细介绍一下你在天美实习中最有挑战性的一项任务或项目,你具体承担的角色和实现方案?2.​​​​ 你提到了参与优化网络同步,请具体说说:3.游戏常用的网络同步模型(状态同步、帧同步)有哪些?它们各自的优缺点和适用场景是什么?4.在帧同步模式下,如果某客户端网络波动严重,会出现什么问题?如何缓解?(锁步、冗余输入、平滑插值等)5.如何保证不同客户端在计算同一逻辑帧时结果的一致性?(浮点数确定性、随机数种子管理等)6.实习中遇到的最难的技术问题是什么?你是如何分析、定位和解决的?测试开发实习7.你在京东的测试开发实习经历,对你理解后台开发有什么帮助?8.​​ 是否有过性能压测的经验?关注哪些指标(QPS、TPS、延迟、吞吐量)?如何分析压测结果?9.如果让你为游戏内的一个签到功能设计测试用例,你会考虑哪些方面?(功能、并发、边界、网络异常等)四、算法题合并区间​以数组 intervals表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi]。请你合并所有重叠的区间,并返回一个不重叠的区间数组。五、反问问了一下团队的技术栈、业务方向、新人培养机制等建议​:面试不仅是技术考核,更是沟通和思维方式的展现。清晰描述你的项目,遇到难题时展示解决思路比直接放弃更好。
发面经攒人品
点赞 评论 收藏
分享
评论
10
86
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务