郭建强 | Gero

你好,我是小丑,愿为长风。

编写一个合图工具

背景:最近写一个小动画,需要合图,但是texturepacker之类的合图工具基本上都要收费,装了cocos的机器又不在手边, 于是身为一个兼职的脚本工程师,就自己写了一个合图工具,还是很好用的。 其中各项参数根据自己的情况替换: import cv2 import numpy as np img0 = cv2.imread('bixin_000.png') h = img0.sha...

左右手坐标系的相互转换

Unity中是左手坐标系,而在 native 代码中使用OpenGL接口渲染是右手坐标系,所以经常用到以下操作: 左手坐标系与右手坐标系相互转换: public static readonly Matrix4x4 FLIP_Z = Matrix4x4.Scale(new Vector3(1, 1, -1)); static public Matrix4x4 FlipHand...

选择一个合适的 AR SDK

基本需求: 相机标定 Marker 追踪,根据在拍摄画面中检测目标图片(或3D物体)并实时追踪,构建三维空间 Markerless 检测,在拍摄画面中实时检测一个平面,构建三维空间 部分参考资料: best-ar-sdk-review,包括功能和授权分析: SDK Feature Comparison   Vuforia ...

Win Unix 跨平台进程锁

进程锁,采用常见的文件锁,当时在OSX平台下也鼓捣了不短时间,所以记录下: 入口类, creator: /// <summary> /// lock a file, and handle this file until release lock,\n /// it is a writeStrem in win , a fcntl lock in unix.\...

matrix 中提取旋转、位移、缩放分量

仅仅针对主列矩阵,需要充分的理解矩阵的构建,可参考 Unity 和 cocos 源码 Vector3 translate; translate.x = matrix[12]; translate.y = matrix[13]; translate.z = matrix[14]; Vector3 forward; forward.x = matrix[8]; forward.y = m...

在unity中使用 face++ SDK

需求: 在Unity中使用face++人脸检测结果实现比较复杂的例如2d变脸/3d表情追踪等复杂效果 场景: 复杂AR应用 问题:face++本身的demo都是android的和ios的,需要在unity中做复杂场景时直接使用face++中的 com.facepp.library.OpenglActivity 来做检测的话,需要多做一步工作,就是需要把 android.hardwar...

在unity中使用ijkplayer解析4k/hls/rtsp/rtmp

需求:在unity中解析4K视频/mpeg4/mp4/rtsp/rtmp/hls视频 场景:需要在unity中实现较为复杂的ui和空间交互的同时,解析播放各种复杂的视频流 问题分析及思路:unity 的MovieTexture和比较常见的插件支持的视频解析功能太弱,个人觉得比较好用的就是 bilibili的 ijkplayer,基于ffmpeg,功能强大性能稳定且开源,是我辈最爱。 如果...