一种基于3d引擎的智能电视ui开发平台的制作方法_2

文档序号:8907916阅读:来源:国知局
面的半自动刷新。
[0027]应用程序数据对接中间件提供一套按键事件回调机制,实现3D界面焦点的自动控制和数据元的按键回调处理。按键回调处理方法如下,如图3,3D View在获取按键事件时,将立即将此事件存入渲染线程的事件队列中,当渲染线程的循环轮询到这个事件后,触发GameKit的按键处理流程,GameKit将先检测3D模型设计时注册的GameLogic是否有此按键监听。如果有监听,则执行GameLogic的操作,按键流程结束,如果没有监听,则回调到模型元的按键回调接口,再回调数据元的按键事件处理,组成完整的按键事件回调链。
[0028]本发明基于Android应用程序运行框架的中间件,提供单独3D线程管控,界面数据刷新接口,按键事件处理等UI基本元素支撑。通过独立渲染线程启动并运行3D引擎,然后加载并解析前端输出的blend文件,生成3D UI场景。然后从指定接口获取界面数据并刷新,完成整个3D UI的开发。
[0029]本发明面向程序开发两端的“用户”:前端界面设计者和程序功能开发者。前端界面设计通过Blender设计界面和动画以及交互,输出成果直接放到应用程序中解析,生成真机3D画面。省却了程序开发者依据设计效果图重新模拟布局,以及调整交互逻辑等可能需要反复修改,导致开发周期延长的不稳定过程。程序功能开发者在抛开界面布局和交互逻辑控制的繁琐任务后,依托开发平台的数据对接开发库,组织好列表化的数据元素,就可快速完成程序功能的实现。
[0030]其具体实现如下:
[0031]1.前端设计人员设计了界面模型,动画,交互逻辑,脚本等后,将所有打包成一个.blend文件,输出给程序开发人员;
[0032]2.平台给程序开发人员提供一个GameKit的开发库(.so文件),和一个程序开发中间件(.jar包),用于3D界面运行和数据对接;
[0033]3.开发人员依据和设计人员商定好的数据结构,覆写数据接口以及按键事件回调接口,完成数据对接。并将3D View添加到程序的指定显示位置,实现3D Π的显示与控制;
[0034]基于我们的程序运行框架,应用程序的运行流程如下:
[0035]1.程序启动,构建3D View ;
[0036]2.渲染线程启动,开始启动3D引擎;
[0037]3.开始加载.blend文件,并解析文件,在3D引擎中生成3D场景(渲染线程中);
[0038]4.运行init脚本,初始化模型数据化列表,并回调主线程文件加载成功(渲染线程中);
[0039]5.主线程初始化数据列表,将3D View添加到当前window,并调用3D界面入场动画;
[0040]6.主线程发出界面刷新请求;
[0041]7.渲染线程播放完入场动画后,给各个贴图模型刷上贴图素材;
[0042]8.用户按键,转存进渲染线程事件队列;
[0043]9.渲染线程检测到按键事件,先检测3D Π设计时的GameLogic,有监听按键,则按GameLogic处理(焦点切换动画调用),否则回调主线程数据元按键处理流程;
[0044]以上对本发明所提供的一种基于3D引擎的智能电视Π开发平台进行了详尽介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,对本发明的变更和改进将是可能的,而不会超出附加权利要求所规定的构思和范围,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种基于3D引擎的智能电视UI开发平台,其特征在于:该平台框架主要由3D引擎、3D界面设计开发库、应用程序数据对接中间件组成, 所述3D引擎,采用Ogre图形渲染引擎,基于Ogre引擎再引入一个GameKit封装引擎的渲染接口,并根据智能电视界面开发需求导出粒子系统、光照系统、物理系统的3D特效开关; 所述3D界面设计开发库,采用定制Blender工具,界面设计人员可以方便快捷地进行UI前端设计,并提供与GameKit对接了的开发库; 所述应用程序数据对接中间件,主要包括3D Activity组件、3D界面的View组件; 所述3D引擎上带有前端设计开发库和中间件JNI接口,所述3D引擎通过前端设计开发库与3D界面设计开发库对接,所述3D引擎通过中间件JNI接口与3D界面的View组件对接。2.根据权利要求1所述的一种基于3D引擎的智能电视Π开发平台,其特征在于:所述View组件提供单独3D线程管控,维护了一个渲染缓冲线程,所述渲染线程自带循环,将3D引擎运行在这个线程中,实现界面的循环刷新。3.根据权利要求2所述的一种基于3D引擎的智能电视Π开发平台,其特征在于:所述应用程序数据对接中间件基于渲染线程的循环,再维护一个事件队列,用于3D UI的刷新请求以及按键事件的有序处理。4.根据权利要求3所述的一种基于3D引擎的智能电视Π开发平台,其特征在于:所述应用程序数据对接中间件提供一个两极数据分层匹配架构,实现UI和数据分离。5.根据权利要求4所述的一种基于3D引擎的智能电视UI开发平台,其特征在于:所述两极数据分层匹配架构是将界面上相同结构的模型单元归成一个模型列表,一个模型单元,并与之对应的创建数据元类和数据元列表类。模型列表和数据元列表以名称一一对应,模型单元和数据元以在列表中的序号一一对应,每类数据元中有一个与模型单元中的贴图模型对应的素材获取接口,数据对接时,只需要覆写这个素材获取接口,告知中间件从何获取贴图素材,即可实现界面的半自动刷新。6.根据权利要求3所述的一种基于3D引擎的智能电视UI开发平台,其特征在于:应用程序数据对接中间件提供一套按键事件回调机制,实现3D界面焦点的自动控制和数据元的按键回调处理。7.根据权利要求6所述的一种基于3D引擎的智能电视UI开发平台,其特征在于:按键回调处理方法如下,3D View在获取按键事件时,将立即将此事件存入渲染线程的事件队列中,当渲染线程的循环轮询到这个事件后,触发GameKit的按键处理流程,GameKit将先检测3D模型设计时注册的GameLogic是否有此按键监听。如果有监听,则执行GameLogic的操作,按键流程结束,如果没有监听,则回调到模型元的按键回调接口,再回调数据元的按键事件处理,组成完整的按键事件回调链。
【专利摘要】本发明公开了一种基于3D引擎的智能电视UI开发平台,该平台框架主要由3D引擎、3D界面设计开发库、应用程序数据对接中间件组成,所述3D引擎通过前端设计开发库与3D界面设计开发库对接,所述3D引擎通过中间件JNI接口与3D界面的View组件对接。与现有技术相比,本发明通过整合3D建模工具、跨平台的3D图形渲染引擎以及基于具体的应用平台Android系统的应用开发库,形成一个开发平台。分离程序功能数据和UI,实现界面UI设计和开发的一次设计,一次成型;并提供稳定的数据组织架构和程序运行框架,实现数据和UI的快速对接,极大的缩减程序开发周期,降低开发与维护的难度和成本。
【IPC分类】H04N21/81, H04N21/443, G06T17/00
【公开号】CN104883615
【申请号】CN201510260898
【发明人】张蛟, 李足红, 陈科宇, 谢刚, 赵国氽, 陈贵凤
【申请人】四川长虹电器股份有限公司
【公开日】2015年9月2日
【申请日】2015年5月20日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1