Unity 与 Python 交互调用 Nov 6, 2022 篇前需要强调的是 直接使用python来跑一些算法用来做验证是可以的, 但是对外发布的版本建议还是转移成c++版本, 这样效率会更高。 py 与 prd Python的脚本文件是开源的,量化策略的安全性没有保障。因此需要保护源码。那么要对Python代码进行混淆、加密保护。 混淆代码,我准备使用pyminifier。而加密处理,就比较麻烦。 Python有py、pyc、pyw...
高性能加速计算-Neon Oct 6, 2022 最近在AR开发的时候, 使用需要将camera的预览流传递到算法(c++), 算法要求的图像结构是RGB24排列的图像。 由于Unity侧获取的图像还是xy倒置的, 一开始的处理获取webcameratexture之后, 通过blit 一个材质, 材质在uv采样的时候进行翻转, 并离线输出到一张RGB24的RT上。 但由于每一帧都存在着一次这样额外的CPU和GPU切换, 在P30Pro...
Barracuda AI网络推理 Oct 3, 2022 Unity实验室致力于改进一项最先进的研究,并开发出一个高效的神经系统推理引擎——Barracuda。深度学习长期以来一直局被限于超级计算机和离线计算之中,但由于计算能力的不断提高,它们在消费者级硬件上的实时可用性也在快速提升。有了Barracuda,Unity实验室希望Barracuda能快速的进入到创作者手中。得益于ML-Agents,神经网络已经被用于一些游戏开发中的人工智能应用...
URP渲染管线下的 huawei AREngine预览流绘制 Jul 28, 2022 huawei AREngine 默认的 builtin 的渲染管线绘制预览流, 在如今行业普遍使用的自定义渲染管线有点儿过时。 看 ARFoundation 的实现, 已经默认支持builtin和urp的无缝切换, 于是就想着把 AREngine 的预览流绘制使用urp来实现一遍。 builtin的预览流实现: 首先预览流信息直接由GPU端直传到 glsl(shader)里了...
ASTC Mar 13, 2022 在大多数情况下,纹理是用二维图像表示的。然而,标准的压缩算法(RLE, LZW, Deflate)和流行的压缩图像格式(JPEG, PNG, TIFF)并不适合纹理。传统压缩算法的主要问题是无法实现对内存中整个纹理的其中一块Texel随机访问——不解压整个纹理,就不可能解压一个特定的texel。纹理访问模式是高度随机的:渲染时只使用需要的部分纹理,并且访问的顺序无法提前预知。因此,图形...
Docker Unity Feb 2, 2022 最近项目的开发中,遇到不少用户上传的视频、图片资源。 这些资源需要下载到端侧, 然后渲染出来。 由于Unity不能离线处理处理这些资源, 所以很多图片资源在显存直接展开成RGBA(png)或者RGB(jpg), 由于没有压缩,所以带来很大的显存开销。于是就想把unity中部署docker中, 在一些资源部署到server上去之前, 把图片压缩成ETC、ASTC、PVRTC这些支持GPU...
Unity访问 Camera2 能力 Dec 19, 2021 获取物理相机的预览流是AR开发的基础能力, 在 ARFoundation 和 AREngine 都是使用 CommandBuffer 来绘制预览流。 如果使用WebCameraTexture获取的预览流受限制比较多, 比如说去调整变焦、曝光度这些东西更多的还是去原生层去拿。 WebCameraTexture unity中获取camera的图像一般都是去通过WenCameraTex...
CoreML一瞥 Oct 24, 2021 在这篇博文中,我们将快速了解 CoreML 模型的内部结构,以及运行模型时设备和 GPU 上发生的情况。了解 CoreML 背后的工作原理和更轻松地解决在使模型工作时可能遇到的任何问题。 .mlmodel 文件中有什么? 要在 Core ML 中使用机器学习模型,它需要采用mlmodel格式。使用coremltools Python包将经过训练的模型转换为这种格式。但是这样的.m...