搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
煮酒与君饮
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
JavaSE 数组的定义与使用_java s数组
2
PostgreSQL分页count超级无敌巨慢_postgresql count
3
【单片机毕业设计】【cl-025】儿童安全座椅 | 智能汽车儿童座椅_基于stm32的智能儿童汽车座椅控制系统设计
4
C# WPF入门学习主线篇(十八)—— Border布局容器
5
mysql 分页 pageindex_根据当前页号(pageIndex)和页大小(pageSize)获取分页数据
6
Spark MLlib LinearRegression线性回归算法源码解析_spark mllib 线性 斜率
7
传感器通过RS485转USB和电脑通信_485转usb驱动
8
github/gitee码云文件上传提交记录教程_gitea官网 怎么查看提交记录
9
No certificate for team matching 'iPhone Distribution
10
MySQL开发技巧——并发控制_mysql开发技巧并发控制头歌
当前位置:
article
> 正文
面试系列——虚拟偶像VR SDK开发和优化总结_ai virtual idol livestream vr source code
作者:煮酒与君饮 | 2024-07-06 14:24:46
赞
踩
ai virtual idol livestream vr source code
项目背景
利用摄像头捕捉 人脸动作 驱动本地模型展示二次元偶像形象;
利用模型资源文件渲染 用户可以自定义用于展示个人形象;
利用 U3D 游戏技术,与引擎团队 深度配合,共建客户端虚拟偶像功能;
架构设计
资源管理
根据用户配置 模型 json 下载,按需下载,根据用户开关 决定 是否全量下载;
制作编辑页面 模型文件按照用户需求 点击 时下载;
渲染模块
虚拟偶像 渲染层TextureView View 层 自动侦听 依附的Activity 生命周期 ;
避免业务方主动去调用在某些场景下忘记调用释放方法从而造成资源浪费;
TextureView vs SurfaceView 优势。
免初始化实现,支持无侵入性接入SDK ContentProvider 通过 ${applicationId} 来动态指定ContentProvider 的authority. 避免 多个app引入 相同的SDK 无法安装。
外观模式 对外部保留统一服务类,避免直接访问子模块,简化外部调用。
内部采用桥接模式 ,避免内部实现层 接口过度耦合引擎SDK暴露的方法 使得上层抽象服务方法 和 具体的SDK 实现方法解耦 ,便于独立升级 和后期维护。
回调接口设计 暴露出简化接口SimpleListener ,避免业务方 去实现非必要方法 简化使用。
性能优化
内存优化:
SDK 监听onTrimMemory 释放缓存
推动引擎SDK 组 优化模型材质 根据机型动态加载不同材质 高中低材质
优化数据结构 去掉大量枚举 以常亮定义
CPU优化:
动态决策渲染帧率
根据场景,根据业务特性 决策渲染帧率,静态动作场景降低帧率,动态动作酌情 升高帧率;
根据机型做效果分级
高性能模式 中端模式 低端模式 各机型 场景动画不打开或者 降低动态效果 ;
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
【wpsshop博客】
推荐阅读
article
报错解决:
npm
ERR!
code
EPERM
npm
ERR!
syscall
open
npm
...
报错解决:
npm
ERR!
code
EPERM
npm
ERR!
syscall
open
npm
ERR!
path
...
赞
踩
article
解决
flink
-
connector
-
pulsar
报错This batch size is %d ...
One or more fetchers have encountered exception,
flink
-pulsa...
赞
踩
article
【
Python
】在 VS
Code
里面绘制动图不
显示
动画的
解决办法
_
animator
在
vsc
显示
不...
VS
Code
中使用 matplotlib 的动画功能,需要配置适当的绘图后端。_
animator
在
vsc
显示
不出来a...
赞
踩
article
小插曲 -- 使用
Visual
Studio
Code
远程连接香橙派_
visual
code
连接 ...
在之前的学习中,代码的修改和保存都依赖于“vi”指令,而不得不承认vi指令的编辑界面非常原始,所以,如果可以将代码编辑放...
赞
踩
article
VS
code
开发工具
的
使
用
教程_
vs
code
.怎么
用
...
前言工欲善其事必先利其器,提高程序员的开发效率必须要有一个好的
开发工具
,当前最好的前端
开发工具
主要有
VS
code
、su...
赞
踩
article
解决
npm
ERR! code
CERT
_HAS_
EXPIRED
npm
ERR! errno CE...
对于这个报错,相信很多安装Nodejs的时候都有可能遇到过,看见网上说很多是因为什么网络问题或者计算机问题,各种各样式的...
赞
踩
article
使用
Visual
Studio
Code
运行
ROS
_如何用
visual
studio
看
ros
代...
Visual
Studio
Code
下载:https://code.
visual
studio
.com/docs?star...
赞
踩
article
【
Docker
】Ubuntu18.04国内源
安装
Docker
-
docker
安装
(二)_
ubuntu
...
前言:如果已经装好了Ubuntu18.04系统,可以通过Xshell远程控制虚拟机,来
安装
docker
,这样方便复制粘贴...
赞
踩
article
【
WiFi
破解】
WiFi
密码不知道了怎么办,一行代码轻松破解_{
"
code
"
:
"
1
"
,
"
data
"
:
...
不知道
WiFi
密码?一行代码轻松解决,cmd工具,C
:
\Users\ASUS>netsh wlan show profi...
赞
踩
article
Code
Page
历史...
……
Code
Page
历史 1.
Code
Page
...
赞
踩
article
Android
Studio
安装完成后,启动时报
Failed
to
create
JVM:
error
...
最后查了两天,尝试删掉bin目录下的studio64.exe.vmoptions,再启动就可以了。错误提示说JAVA_H...
赞
踩
article
漫谈
Flink
Source
接口
重构_
sourcecontext
是
同步
的
吗...
对于大多数
Flink
应用开发者而言,无论使用高级
的
Table API 或者
是
底层
的
DataStream/Data...
赞
踩
article
flink
.14
DataStream
模块
source
底层
是
怎么
实现
的?_
flink
fromso...
本页描述了Flink的数据源API及其背后的概念和架构,不涉及代码。
source
有三个核心的组件组成: Splits, ...
赞
踩
article
flink
-
DataStream
-
Source
(超级详细)_
flink
1.16 datastream...
据的时候,不能直接对源数据的字段进行内部的字符串截取操作,否者会包异常该
flink
.streaming.runtime....
赞
踩
article
大
数据
学习之
Flink
算子
、了解(
Source
)源
算子
(基础篇二)_
flink
source
...
接下来我们创建一个自定义的
数据
源,实现
Source
Function 接口。主要重写两个关键方法: run()和 can...
赞
踩
article
Flink
流处理-
DataStream
常用
Source
及
Sink
_datastream
source
...
环境flink-1.9.0一、需要的依赖
org.apache.flink...
赞
踩
article
【03】
Flink
之
Data
Stream API(一):
Data
Source
和
自定义
Sou...
实现无并行度的
自定义
Source
1、run方法重写(主要的方法):启动一个source注意:继承接口
Source
Fun...
赞
踩
article
【
Flink
】
DataStream
API
使用
之源
算子
(
Source
)_datastreamsour...
一般将数据的输入来源称为数据源(data source),而读取数据的
算子
就叫做源
算子
(source operator)...
赞
踩
article
Flink
的
DataStream
API
的使用
------
源算子(
Source
)_
flink
dat...
Flink
的
DataStream
API
的使用
------
源算子(
Source
)_
flink
datastreamsou...
赞
踩
article
flink
重温笔记(二)
:
Flink
流批一体 API 开发——
Source
数据源
操作_
flink
...
前言
:
今天是第二天啦!开始学习
Flink
流批一体化开发知识点,重点学习了各类
数据源
的导入操作,我发现学习编程需要分类...
赞
踩
相关标签
npm
前端
node.js
flink
大数据
java
python
开发语言
vscode
visual studio
ide
香橙派
linux
编辑器
开发工具
javascript
html
html5
vue.js
https
网络
wifi
windows
wlan