基于opengles平台的3d视频游戏信息处理方法及装置的制作方法

文档序号:7572531阅读:276来源:国知局
专利名称:基于opengles平台的3d视频游戏信息处理方法及装置的制作方法
技术领域
本发明涉及一种游戏信息处理方法及装置,尤其是涉及一种基于0PENGLES平台的3D视频游戏信息处理方法及装置。
背景技术
开放性图形库OpenGL(Open Graphic Library)是一个三维计算机图形和模型库, OpenGL在三维真实感图形制作中具有优秀的性能,用该图形库除了能方便地制作出高质量的静止彩色图像,由于OpenGL提供双缓存技术,还可以用来制作动画。也就是说,在显示前台缓存内容中的一帧画面时,后台缓存正在绘制下一帧画面,当绘制完毕,则后台缓存内容便在屏幕上显示出来,而前台正好相反,又在绘制下一帧画面内容。这样,当显示器刷新时, 缓存区进行交换,画面就不会闪烁。OPENGLES (OpenGL for Embedded Systems)是 OpenGL 三维图形 API 的子集,主要针对手机、PDA和游戏主机等嵌入式设备而设计。OpenGL ES是从OpenGL裁剪定制而来的, 其中有一个重要的变化就是不支持双缓存技术,因此在OPENGL ES平台上很难实现高质量的3D视频效果。

发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于OPENGLES 平台的3D视频游戏信息处理方法及装置。本发明的目的可以通过以下技术方案来实现一种基于OPENGLES平台的3D视频游戏信息处理方法,其特征在于,包括以下步骤I) GPU在显存中创建一个帧缓存,并将其划分为左分区和右分区;2) GPU在显存中创建多个模型数据缓存对象;3) CPU将游戏所需的各种模型的数据从系统内存载入到模型数据缓存对象中;4)GPU根据左虚拟摄像机的坐标、游戏场景中模型的坐标以及存放在模型数据缓存对象中的模型数据,生成左眼图象并绘制到帧缓存的左分区中;5)GPU根据右虚拟摄像机的坐标、游戏场景中模型的坐标以及存放在模型数据缓存对象中的模型数据,生成右眼图象并绘制到帧缓存的右分区中;6)DMA控制器检测到帧缓存数据更新以后,将帧缓存左分区的数据传输到图像处理器;7)图像处理器对图像数据经过处理后,将图像数据输出到LCD,在IXD上显示左眼图象;8)DMA控制器将帧缓存右分区的数据传输到图像处理器;9)图像处理器对图像数据经过处理后,将图像数据输出到IXD,在IXD上显示右眼图象。
所述的图像处理器对图像数据经过处理过程如下图像处理器根据系统需要首先将像素数据打包成不同的格式(如RGB666),以配合IXD模块的接口,图像处理器处理完数据后,送到显示接口模块,图像数据与显示接口模块产生的时序信号同步后,一起输出到LCD。一种基于OPENGLES平台的3D视频游戏信息处理装置,其特征在于,包括CPU、GPU、 图像处理器、IXD,所述的CPU与GPU连接,所述的GPU与图像处理器连接,所述的图像处理器与IXD连接。所述的GPU包括左虚拟摄像机、右虚拟摄像机、显存,所述的显存中包括帧缓存区、模型数据缓存对象,所述的帧缓存区包括左分区、右分区,所述的模型数据缓存对象与 CPU中的内存连接,所述的帧缓存区分别与模型数据缓存对象、图像处理器连接,所述的左虚拟摄像机与左分区连接,所述的右虚拟摄像机与右分区连接。所述的图像处理器包括DMA控制器、显示接口,所述的DMA控制器分别与帧缓存区、显示接口连接,所述的显示接口与IXD连接。与现有技术相比,本发明由于采用了将一个帧缓存划分为两个分区来存放左、右眼图象的方法,解决了 OPENGL ES平台上不支持3D视频的难题,在嵌入式系统上以较低的成本实现了高质量的3D视频输出,同时也使得嵌入式系统上开发高质量3D视频的难度大为降低。


图I为本发明硬件结构示意图;图2为本发明左眼图像输出的原理框图;图3为本发明右眼图像输出的原理框图。
具体实施例方式
下面结合附图和具体实施例对本发明进行详细说明。
实施例
如图I所示,一种基于OPENGLES平台的3D视频游戏信息处理方法,包括以下步
DGPU 2在显存中创建一个帧缓存22,并将其划分为左分区221和右分区222 ;
2)GPU2在显存中创建多个模型数据缓存对象21 ;
3)CPUI将游戏所需的各种模型的数据从系统内存11载入到模型数据缓存对象

21中;4)GPU 2根据左虚拟摄像机23的坐标、游戏场景中模型的坐标以及存放在模型数据缓存对象中的模型数据,生成左眼图象并绘制到帧缓存的左分区221中;5)GPU 2根据右虚拟摄像机24的坐标、游戏场景中模型的坐标以及存放在模型数据缓存对象中的模型数据,生成右眼图象并绘制到帧缓存的右分区222中;6)DMA控制器31检测到帧缓存数据更新以后,如图2所示,将帧缓存左分区221的数据传输到图像处理器3;7)图像处理器3对图像数据经过处理后,将图像数据输出到IXD 4,在IXD4上显不左眼图象;8)如图3所示,DMA控制器31将帧缓存右分区的数据传输到图像处理器3 ;9)图像处理器3对图像数据经过处理后,将图像数据输出到IXD 4,在IXD4上显示右眼图象。一种基于OPENGLES平台的3D视频游戏信息处理装置,包括CPU UGPU 2、图像处理器3、IXD 4,所述的CPU I与GPU 2连接,所述的GPU 2与图像处理器3连接,所述的图像处理器3与IXD 4连接。所述的GPU 2包括左虚拟摄像机23、右虚拟摄像机24、显存,所述的显存中包括帧缓存区22、模型数据缓存对象21,所述的帧缓存区22包括左分区221、右分区222,所述的模型数据缓存对象21与CPU I中的内存11连接,所述的帧缓存区22分别与模型数据缓存对象21、图像处理器3连接,所述的左虚拟摄像机23与左分区221连接,所述的右虚拟摄像机24与右分区222连接。所述的图像处理器3包括DMA控制器31、显示接口 32,所述的DMA控制器31分别与帧缓存区22、显示接口 32连接,所述的显示接口 32与IXD 4连接。
权利要求
1.一种基于0PENGLES平台的3D视频游戏信息处理方法,其特征在于,包括以下步骤 DGPU在显存中创建一个帧缓存,并将其划分为左分区和右分区;2)GPU在显存中创建多个模型数据缓存对象;3)CPU将游戏所需的各种模型的数据从系统内存载入到模型数据缓存对象中;4)GPU根据左虚拟摄像机的坐标、游戏场景中模型的坐标以及存放在模型数据缓存对象中的模型数据,生成左眼图象并绘制到帧缓存的左分区中;5)GPU根据右虚拟摄像机的坐标、游戏场景中模型的坐标以及存放在模型数据缓存对象中的模型数据,生成右眼图象并绘制到帧缓存的右分区中;6)DMA控制器检测到帧缓存数据更新以后,将帧缓存左分区的数据传输到图像处理器;7)图像处理器对图像数据经过处理后,将图像数据输出到IXD,在IXD上显示左眼图象;8)DMA控制器将帧缓存右分区的数据传输到图像处理器;9)图像处理器对图像数据经过处理后,将图像数据输出到IXD,在IXD上显示右眼图象。
2.一种基于0PENGLES平台的3D视频游戏信息处理装置,其特征在于,包括CPU、GPU、 图像处理器、IXD,所述的CPU与GPU连接,所述的GPU与图像处理器连接,所述的图像处理器与IXD连接。
3.根据权利要求2所述的一种基于0PENGLES平台的3D视频游戏信息处理装置,其特征在于,所述的GPU包括左虚拟摄像机、右虚拟摄像机、显存,所述的显存中包括帧缓存区、 模型数据缓存对象,所述的帧缓存区包括左分区、右分区,所述的模型数据缓存对象与CPU 中的内存连接,所述的帧缓存区分别与模型数据缓存对象、图像处理器连接,所述的左虚拟摄像机与左分区连接,所述的右虚拟摄像机与右分区连接。
4.根据权利要求2所述的一种基于0PENGLES平台的3D视频游戏信息处理装置,其特征在于,所述的图像处理器包括DMA控制器、显示接口,所述的DMA控制器分别与帧缓存区、 显示接口连接,所述的显示接口与IXD连接。
全文摘要
本发明涉及一种基于OPENGLES平台的3D视频游戏信息处理方法及装置,其中方法包括1)GPU在显存中创建一个帧缓存,并将其划分为左分区和右分区;2)GPU在显存中创建多个模型数据缓存对象;3)CPU将游戏所需的各种模型的数据从系统内存载入到模型数据缓存对象中等步骤;其中装置包括CPU、GPU、图像处理器、LCD,所述的CPU与GPU连接,所述的GPU与图像处理器连接,所述的图像处理器与LCD连接。与现有技术相比,本发明具有在嵌入式系统上以较低的成本实现了高质量的3D视频输出,同时也使得嵌入式系统上开发高质量3D视频的难度大为降低等优点。
文档编号H04N13/00GK102611899SQ20111002719
公开日2012年7月25日 申请日期2011年1月25日 优先权日2011年1月25日
发明者王奇迪, 高建平 申请人:上海渐华科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1