基于图形绘制引擎的资源设置方法和装置的制作方法

文档序号:6577574阅读:118来源:国知局
专利名称:基于图形绘制引擎的资源设置方法和装置的制作方法
技术领域
本发明涉及一种图形绘制引擎使用资源的设置方法和装置,特别涉及一种 基于图形绘制引擎实现资源设置的方法、装置。
背景技术
图形绘制引擎实质上是操作系统把硬件显示设备封装的一组软件接口,操 作系统和图形应用程序不能直接调用显示设备和其中的图形加速功能,必须通 过调用图形绘制引擎的接口来实现各种图形绘制功能操作。
图形绘制引擎作为一种通用的平台,支持对三维模型、声音、文本、图像、 视频等各种格式文件的操作,比如,图形绘制引擎可以通过显示设备驱动程序 来操作显示设备,为操作系统和各种应用程序提供各种显示用接口函数和显示 功能,利用这些接口函数和功能,操作系统和应用程序不需要知道计算机用的 是什么显示设备,就可以通过调用图形绘制引擎的接口函数和功能实现显示操 作。通过这种分工合作,使软件开发者不需要考虑不同的显示硬件的型号差别, 性能差异,而只关心操作系统封装的图形绘制引擎使用方法即可,大大减轻了 开发难度且提高了软件的可移植性。目前主要的图形绘制引擎主要有微软提供 白勺GDI、GDI+、DirectDraw、Direct3D。禾口 SGI公司制定白勺0penGl (Open Graphics Library)。
图形应用程序的典型应用有游戏、视频播放器等。游戏是图形应用程序的 一种应用类别。目前市面上游戏都是利用图形绘制引擎来绘制游戏画面的,游 戏的绘制原理是利用图形绘制引擎提供的接口将各种游戏画面素材按照指定 的区域和一定的速度(比如每秒绘制60帧或30帧)不停输出到图形绘制引擎的显示缓冲,然后由图形绘制引擎将显示缓冲的内容输出到屏幕显示,这样使人 看到游戏场景中连续逼真的环境和人物动作。
但是,在当前操作系统、图形应用程序、图形绘制引擎分工合作的环境中, 若想实现资源扩展,修改某些输出资源,如应用程序中的三维模型、声音、图 像等内容,则需要在已有的图形应用程序基础上进行大量开发,不仅极大地消 耗了开发成本和开发周期,而且破坏了图形应用程序或图形绘制引擎的完整 性,易造成各种漏洞、系统兼容性差等问题大量出现。

发明内容
有鉴于此,本发明的目的在于提供一种基于图形绘制引擎的资源设置方法 和装置,以使其在不修改图形应用程序本身逻辑的情况下,实现图形绘制引擎 使用资源的设置。
为实现上述目的,本发明提供了如下方案
一种基于图形绘制引擎的资源设置方法,其包括取得图形绘制引擎接口 控制权;利用图形绘制引擎接口控制权捕获资源设置的时机;根据图形应用程 序中图形绘制引擎实例的运行期特征信息进行资源设置。
优选的,资源设置时机达到后,用运行期特征信息作为如何实施资源设置 的依据。
优选的,所述的资源设置的方法包括对资源进行修改;用新创建的资源 替代原资源;插入一个或多个新创建的资源。
优选的,所述的利用图形绘制引擎接口控制权捕获资源设置时机的方法包 括当图形应用程序调用图形绘制引擎接口对资源进行设置时,利用对图形绘 制引擎接口的控制权捕获该设置过程,并以是否捕获到该设置过程作为是否可 以对所述资源进行设置操作的标准。优选的,所述的取得图形绘制引擎接口控制权的方法是以代理方式实现 的,该代理方式包括实现可以被图形应用程序当作原有图形绘制引擎一样来 调用的代理图形绘制引擎,用该代理图形绘制引擎来替换图形应用程序当前的 图形绘制引擎,当使用图形绘制引擎的图形应用程序调用图形绘制引擎的某个 接口时,实际执行的是代理图形绘制引擎接口,由代理图形绘制引擎接口负责 完成实际的图形绘制引擎接口的工作。
优选的,所述的取得图形绘制引擎接口控制权的方法是以修改接口地址的 方式实现的,该修改接口地址的方式是将图形绘制引擎接口地址指向附加应 用实现的接口地址。
优选的,所述的取得图形绘制引擎接口控制权的方法是以修改接口内容的 方式实现的,该修改接口内容的方式是将原图形绘制引擎接口的指令内容修 改为附加应用程序实现的指令内容。
一种基于图形绘制引擎的资源设置装置,其包括接口控制单元,用于取 得图形绘制引擎接口控制权;监视单元,用于利用图形绘制引擎接口控制权捕 获资源设置的时机;配置单元,根据图形应用程序中图形绘制引擎实例的运行 期特征信息对进行资源设置。
优选的,根据图形应用程序对图形绘制引擎的实际运行行为,所述的配置 单元可以具有一判断模块,在检测到资源设置的时机达到后,判断是否需要实 施资源设置动作。
优选的,所述的实施的资源设置包括对资源进行修改;用新创建的资源 替代原资源;插入一个或多个新创建的资源。优选的,在图形应用程序调用图 形绘制引擎接口对资源进行设置时,利用对图形绘制引擎接口的控制权捕获该 设置过程,并以是否捕获到该设置过程作为是否可以对所述资源进行设置操作 的标准。优选的,所述的接口控制单元以代理方式取得图形绘制引擎接口控制权, 该接口控制单元实现可以被图形应用程序当作原有图形绘制引擎一样来调用 的代理图形绘制引擎,用该代理图形绘制引擎来替换图形应用程序当前的图形 绘制引擎,当使用图形绘制引擎的图形应用程序调用图形绘制引擎的某个接口 时,实际执行的是代理图形绘制引擎接口,由代理图形绘制引擎接口负责完成 实际的图形绘制引擎接口的工作。
优选的,所述的接口控制单元以修改接口地址的方式取得图形绘制引擎接 口控制权,该接口控制单元将图形绘制引擎接口地址指向附加应用实现的接口 地址。
优选的,所述的接口控制单元以修改接口内容的方式取得图形绘制引擎接 口控制权,该接口控制单元将原图形绘制引擎接口的指令内容修改为附加应用 程序实现的指令内容。
根据本发明提供的具体实施例,本发明公开了以下技术效果
本发明将用于扩展或修改图形应用程序资源的附加应用程序以独立于所 述图形应用程序和图形绘制引擎的形式设置,通过对图形绘制引擎接口的控制 实现资源自由设置,在不修改图形应用程序的前提下,为满足附加定制应用的 需求提供有效的解决方案;
附加应用程序独立设置保证了图形应用程序、图形绘制引擎的完整性,避 免了破坏程序本身逻辑及由其造成的兼容性降低等问题,且在卸载附加应用程 序后对图形应用程序、图形绘制引擎不会造成任何影响。


下面将参照在附图中所表示的非限制性实施例来进一步说明本发明,其
中图1是本发明实施例提供的方法的流程图; 图2是本发明实施例提供的装置的示意图3是图2所示的装置与图形应用程序、图形绘制引擎间的结构示意图。
具体实施例方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。
本发明实施例提供的对图形绘制引擎使用资源设置的方法包括以下步骤 S110:附加应用程序取得图形绘制引擎接口控制权;
上述的附加应用程序是独立设置于图形应用程序、图形绘制引擎外的第三 方软件,该附加应用程序在使用图形绘制引擎的应用中,拦截图形绘制引擎的 接口调用,从而接管了图形绘制引擎的接口控制权,使图形绘制引擎接口的调 用都要以附加应用程序的逻辑实现相应的实际接口的调用。
S130:附加应用程序利用图形绘制引擎接口控制权捕获资源设置的时机;
在图形应用程序设置资源的过程中,由于图形应用程序是通过调用图形绘 制引擎的资源设置接口来设置各种资源的,而附加应用取得了图形绘制引擎的 接口控制权,且其具有自定义的资源设置接口,因此当图形应用程序向图形绘 制引擎的资源设置接口发出调用指令时,本发明的附加应用程序通过接管的图 形绘制引擎接口控制权捕获资源设置的时机,使其直接跳到附加应用程序的资 源设置接口来执行。
S150:根据图形应用程序中图形绘制引擎实例的运行期特征信息进行资源
数据的设置。
上述的特征信息包括资源的数据标识符(如数据自定义特征码、数据散列 码、数据校验和)、资源的属性(表明该资源是模型资源,还是图像资源,或是音频资源、以及可通过图形绘制引擎接口控制的设备资源),图形绘制引擎实 例的运行状态信息(如镜头变换数据、世界变换数据),图形绘制引擎实例的 运行行为信息。上述的资源包括图形绘制引擎实例中使用的模型数据、图像数 据、音频数据,以及可通过图形绘制引擎接口控制的设备运行参数。
上述的图形绘制引擎实例的运行行为信息指图形应用程序对图形绘制引 擎接口的调用特征,包括某个或某些特定的接口被调用、被调用接口的调用参 数、被调用接口的调用顺序、以及调用次数。
上述的运行期内执行的资源相关的调用包括纹理设置指令、渲染状态设置 指令、镜头变换设置指令、模型变换设置指令等等,相应的,特征信息包括资 源调用指令中的参数数据信息、被各指令设置的图形绘制引擎中的各参数数据 信息、被调用的指令本身以及指令的操作对象的特征等资源相关的可辨识信 息。
上述资源的特征信息可以是唯一代表某一个位图的特征码,也可以是代表 某个时刻描述图形绘制引擎行为的参数数据,本发明的附加应用程序可以通过
计算或提取等方式主动或被动地得到这些特征信息。上述指令及特征信息的表 述仅为举例说明,并非用以限定。
所述的附加应用程序可以根据特征信息识别到图形应用程序在操作某个 资源或在执行一组特定任务的操作,再利用识别结果对其进行相应的设置工 作,实现设置资源和定制行为的目的。
具体而言,本发明的方法还可以包括以下步骤
S140:获取图形应用程序中图形绘制引擎实例的运行期特征信息;禾P/或 S120:附加应用程序加载资源数据列表和与特征信息对应的目标数据。 附加应用程序从本地磁盘、光盘、外部存储设备、网络等各种渠道加载资 源数据列表和各种用于设置资源的目标数据,在该资源数据列表中建立有目标数据和特征信息的一一对应关系。
利用资源数据列表的一一对应关系,附加应用程序可以在步骤S150中以
特征信息为查询词,在资源数据列表中找到与其对应的目标数据,再利用目标 数据对资源进行设置,从而使图形应用程序本应调用某特定资源,结果调用的 是与该特定资源的特征信息对应的目标数据。至此,附加应用程序调用图形绘 制弓I擎的资源设置接口完成了资源设置操作。
S160:图形绘制引擎对目标数据进行设置并输出。
在本发明具体实施例中,图形绘制引擎以目标数据替代图形应用程序欲调 用的资源迸行设置并输出,从而改变了图形应用程序调用的部分或全部资源或 改变图形应用程序的绘制行为,实现了对图形应用程序的扩展。
具体而言,上述设置资源数据的具体实现方式请参见代码说明l所示。另
需说明的是,在本发明说明书中的代码说明均用于表现本发明的实现手段,即 不代表其具有唯一性,也非用于限定本发明。
代码说明1:设置资源数据_
VOID ModifyResOLPVOID lpResBuf)
DWORD dwResID;〃资源的特征信息
〃得到该资源的特征信息 dwResID = GetResID(lpResBuf);
〃根据特征信息判断该资源是否需要设置 if (IsModify(dwResID) = TRUE)LPV0ID lpModifyData; 〃修改的目标数据
〃根据特征信息得到修改的目标数据 lpModifyData 二 GetMidifyData(dwResID);
〃最后把资源数据修改为目标数据 ModifyResData(lpResBuf, lpModifyData );
请参阅图l所示,是本发明提供的对图形绘制引擎使用资源设置的方法, 需要说明的是,本发明所例举的步骤顺序并非限定且不可改变,而是仅用于方 便说明之用,如步骤S110与步骤S120间即可顺序互换,与之类似的替代方案 早己在现有技术中广为解释,在此不再一一赘述。
在本发明的方法中,还进一步包括有在资源设置时机达到后,用运行期特 征信息作为如何实施资源设置的依据。资源设置的方法包括对资源进行修改; 用新创建的资源替代原资源;插入一个或多个新创建的资源。
上述的歩骤可参见代码说明2所示
代码说明2:检索资源数据并计算特征信息__
VOID IndexRes(LPVOID lpResBuf)
〃先判断该资源是否被检索过,没有检索则先进行检索 if(IsIndex(lpResBuf) 二= FALSE)〃对资源数据进行检索
IndexResData(lpResBuf);
〃计算特征信息 CopumteResID (lpResBuf);
针对上述方法在捕获资源设置的时机时,应对所调用资源是否进行过检索 进行检査,如果没有进行过检索,则需要先进行相应的检索工作,如代码说明
3所示。
代码说明3:捕获资源设置时机(监视资源设置接口的调用) VOID NewSetRes(LPVOID lpResBuf)
DWORD dwResID;
〃先判断该资源是否被检索过,没有检索则检索 if (Inlndex(lpResBuf) =二 FALSE)
〃对资源数据进行检索 IndexRes(lpResBuf);〃得到资源特征信息
dwResID = GetResID(lpResBuf);
〃判断是否需要修改资源数据
if(IsModifyRes(dwResID) =二 TRUE)
ModifyResData(lpResBuf dwResID);
〃先执行附加逻辑,包括,计算特征信息,设置资源数据步骤 DoOther(lpResBuf);
〃最后调用实际图形绘制引擎的资源设置接口来设置资源 IpSaveDrawDev—〉SetRes(lpResBuf);
}
特别需要说明的是,上述取得图形绘制引擎接口控制权的方法具有多种, 在本发明中仅例举以下三种方法,即代理方式、修改接口地址方式、以及修改 接口内容的方式。
所述的代理方式具有以下步骤实现可以被图形应用程序当作原有图形绘 制引擎一样来调用的代理图形绘制引擎,用该代理图形绘制引擎来替换图形应 用程序当前的图形绘制引擎,当使用图形绘制引擎的图形应用程序调用图形绘 制引擎的某个接口时,实际执行的是代理图形绘制引擎接口,由代理图形绘制 引擎接口负责完成实际的图形绘制引擎接口的工作。通过以上步骤,使所有的图形绘制引擎接口的调用都要通过代理图形绘制 引擎的接口来执行,其具体实现方式参见代码说明4。
代码说明4:取得接口控制权(代理方式)
〃代理图形绘制引擎的接口定义,其接口定义和实际的接口定义完全-致的
class OwnDrawDev
void Begin (…); void Present (…); void End (…); void SetRes ();
};
〃附加应用保存的实际图形绘制引擎 RealDrawDev氺IpSaveDrawDev;
〃该函数用代理的图形绘制引擎替换实际的图形绘制弓i擎
OwnDrawDev氺Modifylnterface(RealDrawDev氺lpDrawDev) OwnDrawDev氺 lpNewDrawDev ;
〃实现代理图形绘制引擎
LpNewDrawDev 二 new OwnDrawDev;
呆存实际的图形绘制引擎
IpSaveDrawDev = lpDrawDev;〃将代理图形绘制引擎返回给使用图形绘制引擎的应用 return OwnDrawDev;
所述的修改接口地址方式具有以下步骤将图形绘制引擎的接口地址指向 附加应用程序实现的接口地址。
这样,当图形应用程序调用图形绘制引擎的接口时,首先跳到附加应用程 序实现的接口地址执行,然后附加应用程序再调用原来保存的图形绘制引擎接
口地址完成卖际接口的调用,其具体实现方式参见代码说明5。
代码说明5:取得接口控制权(修改接口地址方式)
〃附加应用保存的实际图形绘制弓I擎 RealDrawDev氺IpSaveDrawDev;
VOID Modifylnterface2(RealDrawDev* lpDrawDev)
〃保存实际的图形绘制引擎对象 IpSaveDrawDev 二 lpDrawDev;
〃将的图形绘制引擎的接口替换成附加应用新定义的接口
1pImageDev-〉Begin 二 NewBegin;
lpImageDev—〉End 二 NewEnd; lpImageDev-〉SetRes二 NewSetRes; lpImageDev-〉 Present = NewPresent;rsturn;
所述的修改接口内容的方式具有以下步骤将原图形绘制引擎接口的指令 内容修改为附加应用实现的指令内容。
上述修改接口内容方式参见代码说明6。
代码说明6:取得接口控制权(修改接口内容的方式) LPV0ID lpFirstCmd;〃接口的第一条指令 LPV0ID lpJ卿Cmd; 〃接口的跳转指令
VOID Modifylnterface3 (RealDrawDev氺lpDrawDev)
〃保存接口的第一条指令 lpFirstCmd = lpImageDev-〉Present
;
〃然后将接口的第一条指令修改为跳转指令 lpImageDev-〉Present
二 lpJinpCnid;
〃修改其他接口的内容
return;
〃附加应用定义的接口实现
VOID NewSetRes()〃先执行附加应用的逻辑
DoAdd();
〃然后执行实际接口的第一条指令 call lpFirstCmd;
〃最后调用跳转指令,跳回到实际的接口地址继续执行
cal1 lpRealLoadlmage;
请参阅图2是本发明实施例提供的装置的示意图,图3是图2所示的装置 与图形应用程序、图形绘制引擎间的结构示意图。
如图所示,本发明提供了一种基于图形绘制引擎的资源设置装置U120, 该装置可对图形绘制引擎使用的资源进行设置,而不需对图形应用程序自身逻 辑进行设置。上述装置U120包括有接口控制单元U121、监视单元U122、目 标数据U125、及配置单元U124。
上述的接口控制单元U121,用于取得图形绘制引擎U130接口控制权,接 管图形绘制引擎U130的接口控制,使图形绘制引擎U130接口的调用直接跳转 到资源设置装置U120的逻辑实现实际接口的调用。
上述的监视单元U122,用于利用图形绘制引擎接口控制权捕获资源设置 的时机,其在图形应用程序UllO向图形绘制引擎U130发送接口调用指令时拦 截该指令,将图形应用程序UHO所欲调用的资源告知信息分析单元U123。
上述的配置单元U124,根据图形应用程序中图形绘制引擎实例的运行期特征信息进行资源设置。进一步,本发明的装置还可以包括信息分析单元
U123,用于获取图形应用程序U110中图形绘制引擎U130实例的运行期特征信息。
在本发明具体实施例中,本发明的装置U120还设置有目标数据U125,该 目标数据U125用于设置图形应用程序U110欲调用的资源的数据。另外,在配 置单元设置有资源数据列表,在该资源数据列表中建立目标数据U125和特征 信息的一一对应关系,在监视单元U122捕获资源设置的时机后,根据信息分 析单元U123提供的特征信息在资源数据列表中査找对应的目标数据U125,并 将该目标数据U125通过接口控制单元U121提供给图形绘制引擎U130。
具体而言,上述资源数据列表和各种用于设置资源的目标数据U125可以 从本地磁盘、光盘、外部存储设备、网络等各种渠道加载。上述的配置单元 U124利用资源数据列表的一一对应关系,以特征信息为査询词在资源数据列 表中找到与其对应的目标数据,从而使图形应用程序U110本应调用某特定资 源,结果调用的是与该特定资源的特征信息对应的目标数据U125,图形绘制 引擎U130调用目标数据U125后,对目标数据U125进行设置并输出,从而改 变了图形应用程序U110调用的部分或全部资源,实现了对图形应用程序的扩 展。
在本发明提供的装置仅对图形应用程序U110调用的部分资源进行设置 时,配置单元U124具有一判断模块,在检测到资源设置的时机达到后,判断 模块对资源是否需要设置进行判断,使资源数据列表中不存在映射关系的特征 信息所对应的资源不进行设置。
为实现上述判断模块对资源是否需要设置进行判断,该判断模块利用信息 分析单元U123提供的特征信息在资源数据列表中检索该特征信息是否存在, 并以该特征信息是否存在做为判断是否需要实施资源设置动作的标准,如果列表中存在该特征信息则进行设置。
当图形应用程序调用图形绘制引擎接口对资源进行设置时,利用对图形绘 制引擎接口的控制权捕获该设置过程,并以是否捕获到该设置过程作为是否可 以对所述资源进行设置操作的标准。
上述的接口控制单元U121具有多种接管图形绘制引擎U130接口控制权的
方式,本发明中例举代理方式、修改接口地址的方式、修改接口内容的方式三 种。
具体而言,以代理方式取得图形绘制引擎U130接口控制权,该接口控制 单元U121实现可以被图形应用程序当作原有图形绘制引擎一样来调用的代理 图形绘制引擎,用该代理图形绘制引擎来替换图形应用程序当前的图形绘制引 擎,当使用图形绘制引擎的图形应用程序调用图形绘制引擎的某个接口时,实 际执行的是代理图形绘制引擎接口,由代理图形绘制引擎接口负责完成实际的 图形绘制引擎接口的工作。
以修改接口地址的方式取得图形绘制引擎U130接口控制权,该接口控制 单元U121将图形绘制引擎U130的接口地址指向附加应用程序实现的接口地 址。
以修改接口内容的方式取得图形绘制引擎U130接口控制权,该接口控制 单元U121将原图形绘制引擎接口的指令内容修改为附加应用实现的指令内 容。
以上对本发明所提供的基于图形绘制引擎接口控制的资源设置方法、装 置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行 了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同 时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用 范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种基于图形绘制引擎的资源设置方法,其特征在于,包括取得图形绘制引擎接口控制权;利用图形绘制引擎接口控制权捕获资源设置的时机;根据图形应用程序中图形绘制引擎实例的运行期特征信息进行资源设置。
2、 根据权利要求1所述的方法,其特征在于,所述的特征信息包括资源 的数据标识符、资源的属性、图形绘制引擎实例的运行状态信息、图形绘制引 擎实例的运行行为信息。
3、 根据权利要求1所述的方法,其特征在于,所述的资源包括图形绘制引擎实例中使用的模型数据、图像数据、音频数据,以及可通过图形绘制引擎 接口控制的设备运行参数。
4、 根据权利要求2所述的方法,其特征在于,所述的数据标识符是为数据自定义特征码、数据散列码、数据校验和。
5、 根据权利要求2所述的方法,其特征在于,所述的资源的属性用于表 明该资源是模型资源、图像资源、或是音频资源、以及可通过图形绘制引擎接 口控制的设备资源。
6、 根据权利要求2所述的方法,其特征在于,所述的图形绘制引擎实例 的运行状态信息包括镜头变换数据、世界变换数据、以及资源相关的可辨识信 息。
7、 根据权利要求2所述的方法,其特征在于,所述的图形绘制引擎实例 的运行行为信息指图形应用程序对图形绘制引擎接口的调用特征,包括某个或 某些特定的接口被调用、被调用接口的调用参数、被调用接口的调用顺序、以 及调用次数。
8、 根据权利要求1或2所述的方法,其特征在于,资源设置时机达到后,用运行期特征信息作为如何实施资源设置的依据。
9、 根据权利要求8所述的方法,其特征在于,所述的资源设置的方法包括对资源进行修改;用新创建的资源替代原资源;插入一个或多个新创建的资源。
10、 根据权利要求1或2所述的方法,其特征在于,所述的利用图形绘制 引擎接口控制权捕获资源设置时机的方法包括当图形应用程序调用图形绘制引擎接口对资源进行设置时,利用对图形绘 制引擎接口的控制权捕获该设置过程,并以是否捕获到该设置过程作为是否可 以对所述资源进行设置操作的标准。
11、 根据权利要求1或2所述的方法,其特征在于,所述的取得图形绘制 引擎接口控制权的方法是以代理方式实现的,该代理方式包括实现可以被图形应用程序当作原有图形绘制引擎一样来调用的代理图形 绘制引擎,用该代理图形绘制引擎来替换图形应用程序当前的图形绘制引擎, 当使用图形绘制引擎的图形应用程序调用图形绘制引擎的某个接口时,实际执 行的是代理图形绘制引擎接口 ,由代理图形绘制引擎接口负责完成实际的图形 绘制引擎接口的工作。
12、 根据权利要求1或2所述的方法,其特征在于,所述的取得图形绘制引擎接口控制权的方法是以修改接口地址的方式实现的,该修改接口地址的方 式是将图形绘制引擎接口地址指向附加应用实现的接口地址。
13、 根据权利要求1或2所述的方法,其特征在于,所述的取得图形绘制 引擎接口控制权的方法是以修改接口内容的方式实现的,该修改接口内容的方式是将原图形绘制引擎接口的指令内容修改为附加应用程序实现的指令内容。
14、 一种基于图形绘制引擎的资源设置装置,其特征在于,包括 接口控制单元,用于取得图形绘制引擎接口控制权;监视单元,用于利用图形绘制引擎接口控制权捕获资源设置的时机; 配置单元,根据图形应用程序中图形绘制引擎实例的运行期特征信息进行 资源设置。
15、 根据权利要求14所述的装置,其特征在于,所述的特征信息包括资 源的数据标识符、资源的属性、图形绘制引擎实例的运行状态信息、图形绘制 引擎实例的运行行为信息。
16、 根据权利要求14所述的装置,其特征在于,所述的资源包括图形绘制引擎实例中使用的模型数据、图像数据、音频数据,以及可通过图形绘制引 擎接口控制的设备运行参数。
17、 根据权利要求15所述的装置,其特征在于,所述的数据标识符是为 数据自定义特征码、数据散列码、数据校验和。
18、 根据权利要求15所述的装置,其特征在于,所述的资源的属性用于 表明该资源是模型资源、图像资源、或是音频资源、以及可通过图形绘制引擎 接口控制的设备资源。
19、 根据权利要求15所述的装置,其特征在于,所述的图形绘制引擎实例的运行状态信息包括镜头变换数据、世界变换数据、以及资源相关的可辨识梓自 i 口 's、 o
20、 根据权利要求15所述的装置,其特征在于,所述的图形绘制引擎实 例的运行行为信息指图形应用程序对图形绘制引擎接口的调用特征,包括某个 或某些特定的接口被调用、被调用接口的调用参数、被调用接口的调用顺序、以及调用次数。
21、 根据权利要求14或15所述的装置,其特征在于,资源设置时机达到 后,用运行期特征信息作为如何实施资源设置的依据。
22、 根据权利要求21所述的装置,其特征在于,所述的资源设置的方法 包括对资源进行修改;用新创建的资源替代原资源;插入一个或多个新创建的资源。
23、 根据权利要求14或15所述的装置,其特征在于,在图形应用程序调 用图形绘制引擎接口对资源进行设置时,利用对图形绘制引擎接口的控制权捕 获该设置过程,并以是否捕获到该设置过程作为是否可以对所述资源进行设置 操作的标准。
24、 根据权利要求14或15所述的装置,其特征在于,所述的取得图形绘 制引擎接口控制权的方法是以代理方式实现的,该代理方式包括实现可以被图形应用程序当作原有图形绘制引擎一样来调用的代理图形 绘制引擎,用该代理图形绘制引擎来替换图形应用程序当前的图形绘制引擎, 当使用图形绘制引擎的图形应用程序调用图形绘制引擎的某个接口时,实际执 行的是代理图形绘制引擎接口 ,由代理图形绘制引擎接口负责完成实际的图形 绘制引擎接口的工作。
25、 根据权利要求14或15所述的装置,其特征在于,所述的接口控制单 元以修改接口地址的方式取得图形绘制引擎接口控制权,该接口控制单元将图 形绘制引擎接口地址指向附加应用实现的接口地址。
26、 根据权利要求14或15所述的装置,其特征在于,所述的接口控制单 元以修改接口内容的方式取得图形绘制引擎接口控制权,该接口控制单元将原图形绘制引擎接口的指令内容修改为附加应用程序实现的指令内容。
27、根据权利要求14所述的装置,其特征在于,其还包括信息分析单元, 用于获取图形应用程序中图形绘制引擎实例的运行期特征信息。
全文摘要
本发明公开了一种基于图形绘制引擎的资源设置方法和装置,该方法包括取得图形绘制引擎接口控制权;利用图形绘制引擎接口控制权捕获资源设置的时机;获取图形应用程序中图形绘制引擎实例的运行期特征信息;根据上述特征信息进行资源设置。本发明还公开了一种基于图形绘制引擎的资源设置装置。通过本发明,可以通过对图形绘制引擎接口的控制实现资源扩展或修改,大大提高了图形应用程序的可扩展性,且在卸载附加应用程序后对图形应用程序、图形绘制引擎不会造成任何影响。
文档编号G06F9/44GK101587584SQ200910131668
公开日2009年11月25日 申请日期2009年4月14日 优先权日2009年4月14日
发明者建 潘, 南 肖, 谢晓攀, 黄建峰 申请人:北京壁虎科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1