附加画面绘制方法及系统技术方案

技术编号:2951873 阅读:205 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种附加画面绘制方法,包括:在图形应用程序运行过程中取得图形绘制引擎接口的控制权,并将附加内容绘制程序需要显示的附加内容绘制到屏幕上。本发明专利技术涉及一种附加画面绘制系统,包括:控制权取得模块,用于在图形应用程序运行过程中取得图形绘制引擎接口的控制权;绘制模块,用于将附加内容绘制程序需要显示的附加内容绘制到屏幕上。本发明专利技术在不需要通过改变图形应用程序本身逻辑的情况下,实现附加内容绘制程序在图形应用程序中绘制其他的附加内容,避免了因为需要修改图形应用程序源代码而增加的开发成本和时间,也方便了用户的使用。

【技术实现步骤摘要】

本专利技术涉及计算机图形领域,尤其涉及一种基于图形绘制引擎应 用的附加画面绘制方法及系统
技术介绍
图形绘制引擎实质上是操作系统把硬件显示设备封装起来的一 组软件接口 ,操作系统和图形应用程序通过调用图形绘制引擎的接口 来实现各种图形绘制功能操作。图形应用程序使用图形绘制引擎来实现图形绘制操作,可以使软件开发者不需要考虑不同的显示硬件的型号差别、性能差异,而只关 心操作系统封装的图形绘制引擎使用方法即可,因此大大减轻了开发 难度,也提高了软件的可移植性。目前主要的图形绘制引擎主要有微软提供的GDI、 GDI+、 DirectDraw、 Direct3D,以及SGI公司制定 的OpenGl(Open Graphics Library).这些图形应用程序的典型应用包括游戏、视频播放器等。以游戏 为例,目前市面上游戏都是利用图形绘制引擎来绘制游戏画面的,游 戏的绘制原理是利用图形绘制引擎提供的接口将各种游戏画面素材按 照指定的区域和一定的速度(比如每秒绘制60帧或30帧,根据机器性 能而定)不停输出到图形绘制引擎的显示緩沖,然后由图形绘制引擎将 显示緩沖的内容输出到屏幕显示,这样使人看起来游戏内的场景人物 的动作是连续而逼真的。对于发布者或者使用者来说,如果在游戏画面或视频播放的画面 中嵌入其他应用的附加画面,例如广告或IM应用等,可能会增加这 些图形应用程序的实用性和附加价值。但目前技术中,为了在图形应 用程序的播放画面中嵌入其他应用的附加画面,需要对该图形应用程序进行修改,加入相应的代码来实现附加画面绘制方法。这种方式存 在一定的问题,首先是需要根据不同的图形应用程序进行修改,修改 需要大量的开发成本和时间,其次有些图形应用程序出于技术的保密 和安全性而不允许修改,因此现有技术中的附加画面绘制方法存在着 很大的局限性。
技术实现思路
本专利技术的目的是提出一种附加画面绘制方法及系统,能够在不修 改图形应用程序本身的逻辑上实现在显示画面中绘制附加内容绘制程 序的附加画面。为实现上述目的,本专利技术提供了一种附加画面绘制方法,包括 在取得图形绘制引擎接口的控制权之后,附加内容绘制程序在图形应 用程序运行过程中,将所述附加内容绘制程序需要显示的附加内容绘 制到屏幕上。进一步的,在所述附加内容绘制程序启动时,取得图形绘制引擎 接口的控制权。进一步的,所述取得图形绘制引擎接口的控制权的操作具体为 创建与原图形绘制51擎设备定义一致的代理图形绘制引擎设备,以替 换原图形绘制引擎设备,其中所述代理绘图引擎设备包括所述附加内 容绘制程序的动作逻辑,所述代理绘图引擎设备调用原图形绘制引擎 设备的接口。进一步的,所述取得图形绘制引擎接口的控制权的操作具体为 保存原图形绘制引擎设备的接口地址,并将原图形绘制引擎设备的接 口地址修改为所述附加内容绘制程序实现的接口地址。进一步的,所述取得图形绘制引擎接口的控制权的操作具体为 保存原图形绘制引擎设备的接口的指令内容,并将原图形绘制引擎设 备的接口的指令内容修改为附加内容绘制程序实现的接口的指令内 容。进一步的,所述将附加内容绘制程序需要显示的附加内容绘制到6屏幕上的操作具体为捕获绘制附加画面的时机,将所述附加内容绘 制程序需要显示的附加内容绘制到屏幕上。进一步的,所述捕获绘制附加画面的时机,并将所述附加内容绘 制程序需要显示的附加内容绘制到屏幕上的操作具体为当所述附加 内容绘制程序监测到原图形绘制引擎设备的绘制完成输出接口被调用 时,和/或当所述附加内容绘制程序监测到所述图形应用程序调用原图 形绘制引擎设备的绘制接口时,将所述附加内容绘制程序需要显示的 附加内容绘制到屏幕上。进一步的,所述将附加内容绘制程序需要显示的附加内容绘制到 屏幕上的操作具体为所述附加内容绘制程序获得所述原图形绘制引 擎的画面緩沖,并将附加内容绘制程序需要显示的附加内容按照指定 的位置覆盖到原图形绘制引擎的画面緩冲上。进一步的,所述将附加内容绘制程序需要显示的附加内容绘制到 屏幕上的操作具体为所述附加内容绘制程序利用所述原图形绘制引 擎设备的绘制接口直接将所述附加内容绘制程序需要显示的附加内容 绘制在屏幕上。为实现上述目的,本专利技术提供了一种附加画面绘制系统,包括控制权取得模块,用于在所述附加内容绘制程序启动时,取得图 形绘制引擎接口的控制权;绘制模块,用于在取得图形绘制引擎接口的控制权之后,在图形 应用程序运行过程中,将需要显示的附加内容绘制到屏幕上。进一步的,所述控制权取得模块包括代理引擎创建单元,用于在所述附加内容绘制程序启动时,创建 与原图形绘制引擎设备定义一致的代理图形绘制引擎设备,以替换原 图形绘制引擎设备,其中所述代理绘图引擎设备包括所述附加内容绘 制程序的动作逻辑,所述代理绘图《I擎设备调用原图形绘制引擎设备 的接口;进一步的,所述控制权取得模块包括接口地址保存单元,用于在所述附加内容绘制程序启动时,保存7原图形绘制引擎设备的接口地址;接口地址修改单元,用于将原图形绘制引擎设备的接口地址修改 为所述附加内容绘制程序实现的接口地址。进一步的,所述控制权取得模块包括指令保存单元,用于在所述附加内容绘制程序启动时,保存原图 形绘制引擎设备的接口的指令内容;指令修改单元,用于将原图形绘制引擎设备的接口的指令内容修 改为附加内容绘制程序实现的接口的指令内容。进一步的,还包括绘制时机捕获单元,用于监测原图形绘制引 擎设备的绘制完成输出接口被调用的时刻,和/或监测所述图形应用程 序调用原图形绘制引擎设备的绘制接口的时刻。进一步的,所述绘制模块包括第一绘制模块,用于获得所述原 图形绘制引擎的画面緩冲,并将附加内容绘制程序需要显示的附加内 容按照指定的位置覆盖到原图形绘制引擎的画面緩冲上。进一步的,所述绘制模块包括第二绘制模块,用于利用所述原 图形绘制引擎设备的绘制接口直接将所述附加内容绘制程序需要显示 的附加内容绘制在屏幕上。基于上述技术方案,本专利技术在不需要通过改变图形应用程序本身 逻辑的情况下,实现附加内容绘制程序在图形应用程序中绘制其他的 附加内容,避免了因为需要修改图形应用程序源代码而增加的开发成 本和时间,也方便了用户的使用。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请 的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1为本专利技术附加画面绘制方法的一实施例的流程示意图。 图2为本专利技术附加画面绘制方法的另一实施例的流程示意图。 图3为本专利技术附加画面绘制方法的又一实施例的流程示意图。8图4为本专利技术附加画面绘制方法的再 一 实施例的流程示意图。 图5为本专利技术附加画面绘制系统的一实施例的结构示意图。 图6为本专利技术附加画面绘制系统的另一实施例的结构示意图。具体实施例方式下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。在本专利技术的各个实施例中,图形应用程序指的是利用图形绘制引 擎设备在屏幕上进行图形绘制的应用程序,例如视频播放器、游戏等。 附加内容绘制程序指的是在图形应用程序运行过程中需要在屏幕上的 某个位置显示需要附加的内容的绘制程序,所显示的附加内容可以是 其他一些应用程序要展现的内容,例如广告程序、即时通信程序等。如图l所示,为本专利技术本文档来自技高网
...

【技术保护点】
一种附加画面绘制方法,包括: 在取得图形绘制引擎接口的控制权之后,附加内容绘制程序在图形应用程序运行过程中,将所述附加内容绘制程序需要显示的附加内容绘制到屏幕上。

【技术特征摘要】

【专利技术属性】
技术研发人员:潘建肖南黄建峰谢雷
申请(专利权)人:北京壁虎科技有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1