三维笛卡尔坐标系转换为二维笛卡尔坐标系

在三维坐标系画一些不需要z轴坐标的二维内容的时候,和直接在二维画布上画有些不一样,因为三维坐标系原点在画布中间,并且Y轴朝上,而且xyz轴的值范围都是-1~1,所以按照二维坐标系的坐标来绘制的话,需要在顶点shader里给顶点坐标最后乘一个转换矩阵,把它转换为三维坐标系中对应的点。

过程也很简单,把坐标系先移到左上角,把横纵坐标按照实际的像素数缩小,然后上下翻转一下,顺便把它喂给二向箔。

用我做的这个矩阵库举个例子的话就是(只写了关键步骤,省略了部分内容)

到顶点shader里这样乘一下

这样就可以当canvas2d画布用了。

解决Pixel无法连接2G网络的问题

如果你是和我一样手贱点了手机信息里的United States频段而导致的无法连接到2G网络,可以尝试升级到7.1.2,并再次进入*#*#4636#*#*菜单,选择无限频段为Automatic,即可恢复频段设置。

写这篇文章时Android7.1.2还没发布正式版,可以在https://www.google.com/android/beta开通测试版计划,并从系统信息里更新系统。如果当你看到这篇文章的时候已经有7.1.2的系统了,那么直接升级到此版本或更高版本并修改设置即可。

由于Pixel目前并不支持天朝的VoLTE,所以在你只能连接4G网络的情况下是无法接打电话的,原本通话之前会回落到2G网络,所以如果你发现你无法接打电话了,也可以尝试这个办法。