【技术实现步骤摘要】
游戏引擎渲染方法、装置、电子设备及计算机存储介质
本申请涉及数据处理
,具体而言,本申请涉及一种游戏引擎渲染方法、装置、电子设备及计算机存储介质。
技术介绍
近年来,随着计算机硬件、CG(ComputerGraphics,计算机图形)技术、Web技术的发展,Web游戏引擎以其方便的跨平台特性,越来越受到广大的游戏开发者的青睐。Web游戏引擎是由WebGL(WebGraphicsLibrary,Web图形库)技术针对于游戏内容而开发制作的多个核心组件有机结合组成的,这些核心组件一般包括场景、音频、物理、网络、脚本等组件。其中,WebGL是可以在网络浏览器中呈现出丰富多彩的2D和3D图像的一系列JavaScriptAPI(ApplicationProgrammingInterface,应用程序编程接口),开发人员可以通过调用这些API,借助系统显卡在浏览器里面流畅地运行2D或3D游戏场景。虽然Web游戏引擎具有方便的跨平台特性,但是在游戏的开发过程中,往往需要考虑游戏内容是运行于网络浏览器平台,还是其他的原生平台, ...
【技术保护点】
1.一种游戏引擎渲染方法,其特征在于,包括:/n当在原生平台进行web游戏引擎的渲染时,将所述web游戏引擎的JavaScript脚本层的渲染数据保存至预定的数据交互区;/n通过所述web游戏引擎的C++编程语言层,对保存至所述数据交互区的渲染数据进行渲染处理。/n
【技术特征摘要】
1.一种游戏引擎渲染方法,其特征在于,包括:
当在原生平台进行web游戏引擎的渲染时,将所述web游戏引擎的JavaScript脚本层的渲染数据保存至预定的数据交互区;
通过所述web游戏引擎的C++编程语言层,对保存至所述数据交互区的渲染数据进行渲染处理。
2.根据权利要求1所述的方法,其特征在于,所述渲染数据包括各个节点模块中的场景数据信息及脏标记位、各个渲染组件模块中的资源数据信息、各个渲染数据模块中的更新后的场景数据信息。
3.根据权利要求1所述的方法,其特征在于,将所述web游戏引擎的JavaScript脚本层的渲染数据保存至预定的数据交互区,包括:
通过JavaScript脚本引擎创建至少一个预定类型的数组,并将所述渲染数据存储至所述至少一个预定类型的数组中;
将所述至少一个预定类型的数组存储至所述数据交互区的数据共享缓存区。
4.根据权利要求3所述的方法,其特征在于,当所述渲染数据包括顶点坐标数据、顶点UV坐标数据、顶点颜色数据及顶点索引数据时,所述通过JavaScript脚本引擎创建至少一个预定类型的数组,并将所述渲染数据存储至所述至少一个预定类型的数组中,包括:
通过JavaScript脚本引擎创建第一预定类型的数组,并依据各个顶点的预定排列顺序,将各个顶点的顶点坐标数据及顶点UV坐标数据存储至所述第一预定类型的数组中;以及,
通过JavaScript脚本引擎创建第二预定类型的数组,并依据所述预定排列顺序,将各个顶点的顶点颜色数据存储至所述第二预定类型的数组中;以及,
通过JavaScript脚本引擎创建第三预定类型的数组,并依据所述预定排列顺序,将各个顶点的顶点索引数据存储至所述第三预定类型的数组中。
5.根据权利要求3或4所述的方法,其特征在于,在所述将所述至少一个预定类型的数组存储至所述数据交互区的数据共享缓存区之后,还包括:
通过预定义的C++方法,将所述数据共享缓存区的数据对象指针,传递到所述C++编程语言层。
6.根据权利要求1所述的方法,其特征在于,在所述通过所述web游戏引擎的C++编程语言层,对保存至所述数据交互区的渲染数据进行渲染处理之前,还包括:
在所述C++编程语...
【专利技术属性】
技术研发人员:刘航,凌华彬,林顺,
申请(专利权)人:厦门雅基软件有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。