多线程加速一般使用线程数组。 他们分别执行渲染函数。 例如,第一个线程执行第1行至第20行的所有像素,第二个线程渲染并执行第21行至第40行,然后使用执行后获得的像素信息。 打印到一个与我们分辨率大小相同的二维数组,然后依次输出。 我还做了一个进度提示,用像素的乘积来表示总任务。 无论哪个线程执行完一个像素技能特效,全局变量都会减一。 因为是使用多线程来修改变量,所以还给它加上了锁,这样就可以看到是时候渲染了。 5、最后还有一些比较粗浅的问题,就是你在团队里有没有遇到什么奇怪的事情,怎么处理? 这里我就告诉大家,我的同学有时操作设备不规范,我会出面劝说。 几次之后,我会选择向中心助理汇报(他对我们中心的架构很感兴趣,看来助理不应该有这样的权力,我也讲了一会儿)。 6.自我评价,优点cocos面试,需要我告诉你缺点是什么吗? 我喜欢学习和思考。 我的工作站就是我的家。 缺点是因为我的工作站就是我的家,所以东西太多,比较乱。 7、最后一道算法题给出一个字符串,如:“5:10,8:20,30:50,40:20”,并返回一个奖品ID。 分号前一位代表奖品ID,分号后一位代表奖品重量。 在该示例中,中奖5号奖品的概率为10%cocos面试,中奖30号奖品的概率为50%。 我花了三四分钟才读完这个问题。 这是我第一次做类似抽奖的题。 我的想法是利用线段的思想,把每个奖品的重量想象成一根绳子,遍历它,从而得到重量,然后(我忘了这里分割绳子的函数了)是的,面试官让我随便写一个2d游戏素材,不用实现),让绳子不断增长,把每根绳子的初始值和ID放到map里,然后用随机数相加绳子的总长度,然后遍历map,查看这个随机数在哪个部分,然后返回id。 看完面试后,面试官问我如何优化。 告诉了我一些小细节,比如绳子可能会很长,所以需要longlong,map用的是hash_map。 (面试官提醒我这里面的for循环是必须的吗?),我说是的,因为没有统计绳子的总长度,后面的随机数不能落在绳子的长度之内(他说这样可以可以通过其他方式获取,第一遍基本就可以得到信息,但其实第二遍就不需要了。)。 ...查看更多