光子工作室 凉经

光子工作室 一面 8/19

C++ 虚函数的实现

函数重载 编译器怎么处理的

share_ptr 引用计数的原理

右值引用的应用场景

矩阵,缩放矩阵和平移矩阵的顺序以及为什么(缩放,旋转,平移,矩阵乘法不具有交换律,顺序改了效果就不一样了)

Blinn-Phong和Phong的区别 (表现上柔和,计算上半程向量优化计算)

ShadowMap的概念

Zfighting的概念

EarlyZ的概念

UGUI 优化的方向 (Drawcall和ReBuild,纹理压缩)

Unity C#代码那些写法会导致GC (装箱,string,协程,匿名函数,临时数组)

实习负责的工作

一道题:找出有序数组中多余的一个

二面 8/23

AB包框架相关

3d模型渲染过程,CPU,GPU端做的工作,需要的数据

不透明物体渲染顺序

为什么引擎一般对不透明物体也有排序

TileBase Rendering和 PC 的 immediate mode rendering 区别 (X)

算法:

  1. 判断回文链表
  2. 一道dp,只写出状态方程,最后问我怎么优化(后面才知道是斜率优化)

渲染问题怎么查,有些机型上出现黑块或者模糊,怎么排查(X)

实习里最有挑战的内容

感觉上很多不会,但是还给了三面

三面 8/27

C++

一个父类,3个子类,有多少张虚函数表

this指针存在哪里,怎么实现的

函数指针可以转void *吗,成员函数指针呢

怎么排查内存泄漏

new 和 malloc的区别

断点调试是怎么实现的(X)

int & func() ;

auto a = func();

a的类型推导为什么

void func(int &&a);

a是什么类型,是左值还是右值

怎么把原来的值类别转发出去

Unity

装箱有什么危害

如何尽量避免GC (转场景时候手动调用GC.Collect())

unity是左手坐标系还是右手坐标系

都是左手坐标系吗 (观察空间是右手)

矩阵 \begin{bmatrix}1 & 1 \\ -1 & 1\end{bmatrix} 是什么变换

两个二维向量,怎么表示A到B的旋转方向

点乘有什么实际的应用吗

Blinn-Phong和Phong的区别

了解PBR吗 (X)

欧拉角为什么有万向锁

四元数的原理

实习中有挑战的内容?

demo中有难点的地方

数据结构场景

1e7 数据量存在哈希表里,有什么优化方向 (X)

其他

不考研吗,是哪里人

反问

项目组是欢乐麻将 3d休闲

虽然一开始知道是棋牌类项目不太想去,但是挂了还是有点小伤心

#秋招##腾讯##光子工作室群##Unity##游戏#
全部评论
为什么棋牌问这么多图形和引擎的问题
1 回复 分享
发布于 08-28 17:53 北京
哈人牛魔魔的答这么多也能挂啊?楼主我明天二面慌死了
1 回复 分享
发布于 08-28 22:54 湖南
反哺一下楼主的面经,关于“函数指针可以转void *吗,成员函数指针呢”这个问题,前者可以后者不行,因为 void* 存的是一个入口的单元地址,普通函数和静态成员函数指针也是代表函数的入口地址,而成员函数指针和成员变量指针代表的是一个偏移值。地址和偏移值有本质的区别,地址是绝不能和偏移量相互转换的。不能转换与不同指针类型占用的字节数不同无关。
1 回复 分享
发布于 10-14 16:16 重庆
你好问一下这个问题题主怎么答的 this指针存在哪里,怎么实现的 如果是我的话,我会这么答,编译器在生成程序时添加了获取对象首地址的相关代码,当调用成员函数时编译器会在这个函数的栈空间中自动添加一个隐式的this指针参数,因此以上是实现,this指针位置就是所调用成员函数的栈空间。
点赞 回复 分享
发布于 08-29 10:40 广东
官网上面不是只有两个技术面,一个hr面么,怎么你有三面😢
点赞 回复 分享
发布于 09-02 21:31 辽宁
佬请问怎么排查内存泄漏该怎么答,那些检测工具都没用过啊
点赞 回复 分享
发布于 09-02 22:25 广东

相关推荐

#腾讯光子面经##软件开发笔面经#腾讯(光子工作室--后台开发1. 定义和声明的区别?2. 说一下static 3. 介绍一下const4. map 和list区别5. C++11的特性有哪些6. 静态库和动态库的区别7. 哈希冲突解决的方式有哪些8. C++怎么实现多态的9. 虚函数底层怎么实现的?10. 指针和引用的区别11. 线程和进程的区别?12. 协程呢?什么时候用线程,什么时候用协程13. malloc和new的区别14. SLT中,sort的第三个参数,判断相等的时候返回true 还是false为什么?15. STL中 vector是怎么扩容的?xia16. 介绍一下快排,是怎么实现的17. 快排有哪些不足的地方,怎么优化18. c++17的标准有用过吗?19. core文件怎么生成?20. gdb调试,怎么调试到线程级别的?21. mysql都有哪些存储引擎,介绍一下?22. Mysql 慢查询?23. mysql什么情况下会进行分库分表?24. TCP timeout?25. TCP 粘包26. epoll在不考虑服务器内存 网卡的情况下最大支持多少并发?27. 说一下简单的web服务器用C++怎么实现? Socket28. recv()函数返回值,什么错误是可以接受的?29. http建立连接的过程?30. 主机字节序和网络字节序31. Linux  命令 nm iostat ln32. 硬连接 软连接33. Perf 底层怎么实现的? 让你设计一个perf怎么做?34. 游戏服务器和客户端的连接,你觉得采用TCP还是UDP35. 为什么换实习了?36. 有了解那些分布式的架构吗(好像是这么说的)37. 介绍一下zookeeper 38. 说一下一致性哈希39. 说一下raft40. redis有了解吗。41. 我看你用过docker, 有用过k8s吗?42. 给你10亿个数据,怎么找出重复最多次的10个数Coding翻转对二进制求和给你10亿个数据,怎么找出重复最多次的10个数
查看45道真题和解析 软件开发笔面经
点赞 评论 收藏
分享
10 67 评论
分享
牛客网
牛客企业服务