Android下的特殊文件夹 Jan 18, 2021 文件架构 Android目录下有很多固定名字的文件夹, 类似Unity中的Resources, Editor这些文件夹, 用来标记相关特殊的功能。具体如下列表: assets资产目录,这里面的文件会被打包到应用成的apk(安装包)里面,不会被本地化(不会被转成二进制文件) bin 编译后的文件目录 gen 自动生成的文件目录 用于统一管理资源,通过id使用资源 ...
TDBR & Xcode Profile Dec 18, 2020 为了体现显式的、高性能的、贴近硬件的设计哲学,现代图形 API 都提供了相对传统 API 更加强大的内存管理接口。传统 API 的内存管理基本是通过 Runtime/Driver 代为托管,开发者一般不需要过多关心内存分配实现和细节。现代 API 提供了明确的内存控制接口,因此 Runtime/Driver 几乎不再帮助开发者管理内存,需要开发者显式控制内存分配。显式内存管理的好处在于...
Unity多媒体转换 Nov 4, 2020 将GameView视图画面输出成视频或者Gif、序列帧, 在某些特定的场景中还有些作用。 比如使用Timeline制作的过场动画渲染成视频,游戏运行时流式加载, 而不必将相关的资源打包在包体中。Unity官方推出Preview版本的Encorder, 本文将系列探讨。 MediaEncoder MediaEncoder是Unity内置的编码器,将图像和音频样本编码到音频或电影文件...
3D人脸重建 Oct 4, 2020 人脸重建是计算机视觉比较热门的一个方向,3d人脸相关应用也是近年来短视频领域的新玩法。不管是Facebook收购的MSQRD,还是Apple研发的Animoji,底层技术都与三维人脸重建有关。最近看到微软亚研院一篇关于重建人脸的paper: Accurate 3D Face Reconstruction with Weakly-Supervised Learning: From Sin...
Blender联调PyCharm Aug 8, 2020 Blender内置的脚本语言是Python, 然鹅内置的编辑器对开发却对开发者并不友好,除了高亮显示,既不能智能提示,也不能断点调试。python的主流集成IDE,却很好的弥补上述缺点,本文介绍如何Blender如何关联Pycharm来开发工具的。 Blender安装插件 Blender中安装插件Add-ons, 打开Prefences(设置), 如下图, 下载remote_de...
深入理解 Lua 虚拟机(转载) Jun 25, 2020 本文从一个简单示例入手,详细讲解 Lua 字节码文件的存储结构及各字段含义,进而引出 Lua 虚拟机指令集和运行时的核心数据结构 Lua State,最后解释 Lua 虚拟机的 47 条指令如何在 Lua State 上运作的。 为了达到较高的执行效率,lua 代码并不是直接被 Lua 解释器解释执行,而是会先编译为字节码,然后再交给 lua 虚拟机去执行。lua 代码称为 chu...
Webview优化 Jun 21, 2020 webview是太强大了,微信简直一个webview的app。在游戏中集成webview,已经很多厂商都已经做了,大多集中在活动系统,网络直播推流等在游戏中有了广泛的应用。在腾讯的游戏中,一般都会集成MSDK,里面自带了webview, 算是一个典型的应用吧。 此文主要针对webview一些特性,提出一些优化建议。目前一般游戏引擎不会自带Webview, 需要开发者独自以Nativ...
游戏中口型动画合成系统 Apr 2, 2020 近年来, 基于语音驱动的人脸动画技术在虚拟主持人、数字娱乐、人机交互以及远程会议等方面有广泛的应用。如何快速、高效的实现语音驱动的唇形自动合成,以及优化语音与唇形面部表情之间的同步是此项技术的关键。表情动画作为语音驱动人脸动画的一部分,在增加人脸动画逼真性方面起着重要的作用,但已有的工作没 有定量分析人脸表情动 画与语音之间的关系. 目前音视频模型主要集中在矢量量化的方法 (VQ)...