前几天的工作内容

  前几天大家完成了一个重要版本,我的内容主要是增加一些特效和服务器客户端通信消息的bug。

  1.完成了 unity 版的适用于移动平台的优化版的 Heat Distortion 效果,传统的方法严格依赖在 pixel shader 中做 projective texture mapping 计算,再加上 render to texture 的消耗,移动平台是肯定吃不消的。所以优化的结果是,将所有的运算放在 vertex shader 中,pixel shader 中只有 texture sample 运算而已,这样开销仅仅是在截屏这里,实际的测试效果非常理想,大多数时候和传统版的没啥区别,但运算少了很多。

  2.自从加了服务器寻路后,客户端总是崩溃,而且日志总是显示是 google 的 protocol buffer 的反序列化数据包出错,开始是以为 protobuf 的问题,后来查了很久发现实际上是客户端收包时,对数据包的拆分以及合并出了错,以前因为数据包不多,还没有出现拆包合包的情况,这次因为寻路指令增多,就暴露除了这个bug,看来还需要大数据量的测试才行。目前的数据包接受处理还不够安全,一旦一个数据包处理不对,后面就会全部出错,一点正确地机会都没有了,丢包都没有办法,这是一个后面需要改进和优化的地方,加入一个简单的验证和丢弃机制。

原文地址:https://www.cnblogs.com/yaukey/p/3603179.html