光子工作室 凉经

光子工作室 一面 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 广东

相关推荐

评论
10
67
分享
牛客网
牛客企业服务