暗经是什么意思| 人情世故什么意思| 吃莲雾有什么好处| 尽收眼底是什么意思| 为什么突然就得肝炎了| 侧柏是什么植物| 脚肿吃什么消肿最快| 什么是ps| 乳头状瘤是什么病| 检查妇科清洁度三是什么意思| 肾结晶是什么病| 什么是核心期刊| 什么是破伤风| 喝酒喝吐了用什么缓解| 路亚竿什么品牌好| 冬天有什么花| 热闹非凡是什么意思| 挪威用什么货币| 上海是什么中心| sm是什么| 风邪是什么意思| 血液科是看什么病| 海洋中最多的生物是什么| 数字五行属什么| 饭后打嗝是什么原因| 阳光像什么| 肾素低说明什么| 荷叶搭配什么一起喝减肥效果好| 柚子是什么季节| 艾滋病是什么病| 漏尿挂什么科| 一直咳嗽不见好是什么原因| 雄黄是什么东西| 烦躁是什么原因| 家里蟑螂多是什么原因| 免疫系统由什么组成| 阳春三月是什么生肖| 羊肉馅饺子放什么菜| 耳朵里面疼用什么药| 店小二是什么意思| 秦始皇陵为什么不敢挖| 荀彧字什么| 子宫内膜薄有什么危害| 成都什么地方好玩| 大吉大利是什么生肖| 水乳什么牌子好用| 冷的什么| 梦见陌生人死了是什么意思| 波长是什么| 结婚10周年是什么婚| 林冲的绰号是什么| 皮肤晒伤用什么药| 4月28日是什么日子| 什么是无精症| 宝宝咳嗽有痰吃什么药效果好| 烧裆是什么原因| 吃山楂片有什么好处| 楼凤是什么意思| 避孕套是什么| 杀跌是什么意思| 手淫过度吃什么药| 近视是什么意思| 什么油炒菜好吃又健康| hpv52阳性是什么病| 寡欲是什么意思| 教师节送老师什么礼物最好| 真太阳时是什么意思| 自然卷的头发适合什么发型| 酒店尾房是什么意思| 眉毛里面有痣代表什么| 什么是碱性食物| 广东有什么特产| 上焦中焦下焦是什么| 清新是什么意思| 霸是什么生肖| 生物学是什么| 不适随诊是什么意思| 胃酸是什么颜色| 女性尿酸低是什么原因| 布谷鸟是什么鸟| 色素沉着有什么办法可以去除| 9月29是什么星座| 白脖什么意思| 缺铁性贫血吃什么药| 米粉是用什么做出来的| 黑色皮肤适合什么颜色的衣服| 爸爸的哥哥的老婆叫什么| 上升水瓶座为什么可怕| 男人右眼皮跳是什么预兆| 银杯子喝水有什么好处| 痛心疾首的疾什么意思| 什么散步填词语| 我是什么星座| 秘辛是什么意思| 亚麻籽是什么| 胸腔积液是什么原因引起的| 取卵后需要注意什么| 梦见对象出轨什么征兆| 兄长是什么意思| 头发软是什么原因| 肝功十二项包括什么| 手心经常出汗是什么原因| 公丁香和母丁香有什么区别| 钵钵鸡是什么| 孕育是什么意思| 为什么喜欢你| 喝酒拉肚子是什么原因| 泡脚什么时候最佳时间| 左心室舒张功能减退是什么意思| 喜用神是什么| 海松茸是什么东西| 三竖一横念什么| 海豚吃什么| 什么叫肺部纤维灶| 令坦是对方什么人的尊称| 用红笔写名字代表什么| 六月26日是什么日子| 老爹鞋配什么裤子| 作曲是什么意思| 起痱子是什么原因| 炒鱿鱼是什么意思| 气血虚吃什么| 脑萎缩吃什么药能控制| 人总放屁是什么原因| 总胆固醇什么意思| 麻叶是什么植物| 为什么老是睡不着| 炀是什么意思| 什么是淋巴肿瘤| 吃什么补充膝盖润滑液| 白猫进家有什么预兆| 咳嗽吃什么| 八纲辨证中的八纲是什么| 为什么会长子宫肌瘤| 什么东西补铁效果好而且最快| 滴滴什么意思| 不care是什么意思| animals什么意思| 贫乳是什么意思| 梦见冬瓜是什么意思| 慢性咽喉炎吃什么药| 路人皆知的上一句歇后语是什么| 苦命是什么意思| 喝中药尿黄是什么原因| 为什么同房不怀孕原因| 搬家有什么讲究和忌讳| 腺肌症是什么| 雪莲果什么时候成熟| 宫内小囊是什么意思| ol什么意思| 对牛弹琴告诉我们什么道理| 胃造影和胃镜有什么区别| 鼻窦炎都有什么症状| 什么情况下能吃脑络通| 什么是黑色星期五| 副乡长是什么级别| 甘肃天水有什么好玩的地方| gif什么意思| 白舌苔是什么原因| 头疼是什么原因引起| 伤风胶囊又叫什么| 丙肝为什么会自愈| 蒂芙尼属于什么档次| 乙醚是什么| 迫切是什么意思| 什么原因会导致月经推迟| 一什么十什么的成语| 凯撒沙拉酱是什么口味| 肝胆相照什么意思| 什么叫心律不齐| 美特斯邦威是什么档次| 什么粉| 为什么眼睛会肿而且痛| 月字旁的字与什么有关| 接骨木是什么| 屁多是什么情况| 3月份是什么季节| 克罗恩病是什么病| 照猫画虎什么意思| 虾子不能和什么一起吃| 马齿苋对什么病最有效| 喉咙发炎吃什么水果好| spss是什么| 掌心有痣代表什么| 阴阳怪气是什么意思| 脚真菌感染用什么药| 7月18日是什么日子| ch4是什么气体| 海马吃什么| 急性呼吸道感染是什么引起的| 氟哌酸又叫什么| 月经前便秘是什么原因| 祸不单行什么意思| 环比增长什么意思| vk是什么| fla是什么牌子| 青岛市市长什么级别| 杰字五行属什么| ai是什么元素| 7.7什么星座| 肾阳虚喝什么泡水最好| 老年人喝什么蛋白粉好| 卵磷脂是什么| 什么是年金| 粉尘螨是什么东西| 力所能及什么意思| 什么是特异性皮炎| 舌头边缘有齿痕是什么原因| 诸位是什么意思| 肛周湿疹用什么药膏| 水加日念什么| npv是什么病毒| 缺钙吃什么| 吃什么能降尿蛋白| 性交是什么感觉| 孩子长个子吃什么有利于长高| 苦瓜泡水喝有什么好处| 宿主是什么意思| 肺结节是什么| 免疫力和抵抗力有什么区别| 相伴是什么意思| 仁义道德是什么意思| 补肾壮阳吃什么药好| 三文鱼不能和什么一起吃| 凉席什么材质好| 什么时候怀孕几率高| 三个金读什么| 什么风大雨| 流口水是什么原因引起的| 吃什么增强抵抗力| 下肢静脉血栓挂什么科| 大腿青筋明显是什么原因| 心窝窝疼是什么原因| 截瘫是什么意思| 伤风败俗是什么意思| 卵泡回声什么意思| 梦到甘蔗代表什么预兆| 肝胃郁热吃什么中成药| 毒枭是什么意思| 非甾体抗炎药是什么意思| 姨妈可以吃什么水果| 佛法是什么意思| 2000年属什么的| 1999年属什么| 腱鞘炎吃什么药| 减肥期间吃什么最好| 维生素b1有什么作用| 骆驼是什么品牌| 男的纹般若有什么寓意| 烤麸是用什么做的| 心肌炎是什么病严重吗| 女生打呼噜是什么原因| 痛风能吃什么菜谱大全| 梦见妈妈出轨预示什么意思| 英语八级是什么水平| 八月五号是什么星座| 荒淫无度是什么意思| 马黛茶什么味道| 脐带绕颈有什么症状| 弯弯的月亮像什么| 脚底板脱皮是什么原因| 硫酸钠是什么| 画像是什么意思| 中性皮肤的特征是什么| 百度
资讯 文档
技术能力
语音技术
文字识别
人脸与人体
图像技术
语言与知识
视频技术

a href=httpwww.chinanews.comgj201803-258475458.shtml target=

分步加载

简介

体验AR时需从云端拉取对应场景包至本地,整个过程因硬件配置及网速不同而耗时不同,尤其在资源包较大时耗时较久用户体验并不好。我们建议在资源包大于15M时使用分步加载,减少加载时间提高用户体验。顾名思义,分步加载即将原来一次加载的资源分为两部分加载。

Sample case: 代码下载

接口及应用

一、素材包结构更改

1、导入新的scripts文件,scripts文件夹中需包含batch_loader.lua文件。
2、将res资源下的文件拆分为第一批加载的资源和第二批加载(新建一个ar文件夹)的资源,结构如下图所示,第一批加载的资源为进入AR场景前下载以及加载的资源,第二批加载的资源为进度条loading时下载以及加载的资源。

分步加载1

二、分步加载json配置文件

1、res文件夹下的json文件需要根据素材包分出的资源在每个节点下标出当前节点加载的批次batchNum(相机节点除外),当前只开放了0和1,batchNum为0表示第一批加载资源,为1表示第二批加载资源。节点下添加字段如下图所示:

三、分步加载lua配置文件

 -- default.lua文件
 
app.on_loading_finish = function()
        scene.on_batch_load_finish = function(id ,ret)
             onBatchLoadFinish(id,ret)
        end

        scene.on_batch_load_progress_update = function(id, progress)
            onBatchLoadProgressUpdate(id,progress)
        end

        scene:load_batch(1)
end

1、 scene.on_batch_load_finish = function(id ,ret)接口设定了分步加载的加载结果回调,回调后对获取到的状态进行判断,全部资源是否加载成功在onBatchLoadFinish(id,ret)函数中加以判断,加载成功则继续展现场景中的内容,加载不成功会有一个消息回调,提示是否重新加载场景。

onBatchLoadFinish(id,ret)函数的代码逻辑如下:

function onBatchLoadFinish(id, ret)
    if (id == 1 and ret == -1) then
         BatchLoader.send_download_retry_msg()
         return
    end

    if (id == 1 and ret == 0) then
        batch_one_finish = true
        ARLOG("加载完成")
        ...
    end
end

2、scene.on_batch_load_progress_update = function(id, progress)设定了分步加载回调的加载进度回调。 onBatchLoadProgressUpdate(id,progress)函数设定了进度条的显示。

function onBatchLoadProgressUpdate(id, progress)
    ARLOG("onBatchLoadProgressUpdate ".. id .." "..progress)

    if (id == 1) then
        updateprogress_1(progress)
    end
end

function updateprogress_1(progress)

-- 更新进度条
    local pathProgress = "res/framePicture/10001409/"..tostring(progress)..".png"
    scene.progressBar:replace_texture(pathProgress, "uDiffuseTexture")

end

3、scene:load_batch(1)接口指定下载并加载第二批资源。

  • 资源加载完成(即进度条加载至100%)后才可在lua里对第二批资源进行操作。
上一篇
场景开发工具及示例代码
下一篇
AR场景开发专题(编辑器)
尿路感染 吃什么 请问尿路感染吃什么药最好 6月11日什么星座 四什么八什么的成语 新百伦鞋子什么档次
什么血型容易被蚊子咬 什么是1型和2型糖尿病 便秘吃什么药见效快 掉头发吃什么 脸上长痘痘用什么药膏效果好
痒是什么原因引起的 梦见蛇咬别人是什么意思 带状疱疹用什么药好 骨癌的前兆是什么症状 6月29日什么星座
肾钙化是什么意思 阅读是什么意思 尿道口有烧灼感为什么 什么是u hc是胎儿的什么
颈椎吃什么药hcv9jop4ns4r.cn 泌乳素高是什么原因引起的tiangongnft.com 过敏什么东西不能吃hcv7jop9ns5r.cn 日本人为什么喜欢喝冰水hcv7jop6ns4r.cn 意志力是什么意思hcv9jop3ns4r.cn
百合是什么颜色beikeqingting.com 大便溏泄是什么意思gysmod.com 前列腺在哪里男人的什么部位hcv8jop9ns2r.cn 女性尿路感染吃什么药好得快hcv9jop5ns6r.cn copd是什么意思hcv9jop7ns5r.cn
弃市是什么意思cl108k.com 咽喉肿痛吃什么消炎药hcv8jop4ns7r.cn 当医生要什么学历hcv8jop2ns7r.cn 什么是心梗hcv9jop6ns5r.cn 青衣是什么意思hcv9jop3ns2r.cn
六月十二日是什么日子hcv8jop6ns8r.cn 从良是什么意思hcv8jop0ns3r.cn 什么时候测量血压最准确hcv8jop8ns2r.cn 早泄挂什么科hcv8jop3ns5r.cn 百合长什么样子hcv8jop3ns8r.cn
百度