使用热键操作的记录器及其运作方法技术

技术编号:2952519 阅读:144 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种使用热键操作的记录器及其运作方法,此记录器为使用一热键的操作来将一绘图应用程序所传送的多个输入指令记录于一硬盘之中。首先,记录器接收这些输入指令之一。当热键被启动过且进行过初始化处理时,记录器则将目前接收的输入指令记录于硬盘。当未进行过初始化处理时,则建立多个初始化信息,并将这些初始化信息以及目前接收的输入指令记录于硬盘。而初始化信息包含一上下文所相关的上下文创建、表面创建、着色器创建、着色器常量、纹理内容、所有目前的渲染状态、所有目前的纹理阶层状态以及纹理转换指令。本发明专利技术不仅能及时的获得所需特定画面的渲染处理,更可提高记录器的工作效能以及绘图应用程序的执行效能。

【技术实现步骤摘要】

本专利技术是关于一种记录器,且特别是关于一种使用热键操作的记录器来将绘图应用程序所传送的输入指令记录于硬盘之中。
技术介绍
随着计算机多媒体技术的发展,通过使用计算机即能精确地呈现现实世界中绚丽多彩的三维物体。透过三维(three-dimension,3D)应用程序接口(application program interface,API),三维应用程序,例如大型游戏、标准检查程序(benchmark)只需调用应用程序接口内的程序,从而让应用程序接口自动的与硬件(例如显示卡)的驱动程序沟通,便能启动三维图形处理功能。为了促进图形芯片或者驱动程序的发展,一般可以利用记录器(logger)将三维应用程序所传送的三维渲染指令以及数据(例如顶点、纹理等)记录下来,再加以分析及除错。图1绘示为记录器的运作方法的示意图。请参照图1,当记录器102接收到三维应用程序101所传送的三维渲染指令以及数据后,会依程序开发者所定义的程序语言,将这些三维渲染指令以及数据记录为脚本(script),以储存于硬盘104之中。另一方面,透过将脚本所包含的输入指令调度(dispatch)至三维应用程序接口的动态链接库(dynamic link library,DLL),便可进而与驱动程序103沟通,启动三维图形处理功能。然而,由于记录器102必须从起源的三维上下文创建(context creation)、纹理创建(texture creation)等数据开始记录,因此倘若使用者仅需要第n+1个画面的渲染(rendering)处理时,则记录器102仍会记录前n个画面的渲染处理的所有信息,如此将造成大量不必要的数据会被记录下来。除此之外,记录器102执行记录的同时,会降低三维应用程序的执行效能,使得应用程序执行时可能会跳过使用者所需的画面。因此,如何使记录器从绘图应用程序所传送的三维渲染指令以及数据中记录有用数据成为现今重要的课题之一。
技术实现思路
本专利技术提供一种使用热键操作的记录器的运作方法。此方法为自动过滤应用程序所传送的输入指令,先将有用数据记录于存储器中。当热键被启动过时,则将目前接收的输入指令记录于硬盘,而在此之前存储器内的数据即已先行记录于硬盘,借以增进记录器执行记录的效能。本专利技术另提供一种使用热键操作的记录器。此记录器为依据上述记录器运作的方法而具体实施之,故具有相同的优点。本专利技术提出一种使用热键操作的记录器的运作方法,而此记录器用以将绘图应用程序所传送的多个输入指令记录于硬盘。此方法为接收这些输入指令之一,并判断热键是否被启动过。当热键被启动过时,则判断是否进行过一初始化处理。而当进行过初始化处理时,将目前接收的输入指令记录于该硬盘。上述的使用热键操作的记录器的运作方法,在一实施例中,当未进行过初始化处理时,则建立多个初始化信息,其中这些初始化信息包含一上下文所相关的上下文创建、表面创建、着色器创建、着色器常量、纹理内容、所有目前的渲染状态、所有目前的纹理阶层状态以及纹理转换指令。而且将这些初始化信息以及目前接收的输入指令记录于硬盘。上述的使用热键操作的记录器的运作方法,在一实施例中,当未进行过该初始化处理时,在建立所述初始化信息之前,会先判断输入指令是否为上下文所相关的下一个帧的第一个渲染指令。当输入指令为上下文所相关的下一个帧的第一个渲染指令时,则建立初始化信息。当输入指令不为上下文所相关的下一个帧的第一个渲染指令时,直至接收到下一上下文所相关的下一个帧的第一个渲染指令,建立初始化信息。上述的使用热键操作的记录器的运作方法,在一实施例中,当该热键未被启动过时,则进行一过滤处理。从另一观点来看,本专利技术另提出一种使用热键操作的记录器,用以将绘图应用程序所传送的多个输入指令记录于硬盘。此记录器包括接收模块、侦测模块、存储模块、以及处理模块。接收模块用以接收输入指令。侦测模块用以侦测热键是否被启动过。存储模块用以记录经一过滤处理所需保留的输入指令。处理模块用以当热键被启动过时,判断是否进行过一初始化处理,是则将目前接收的输入指令记录于硬盘。上述的使用热键操作的记录器,在一实施例中处理模块在当未进行过初始化处理时,建立多个初始化信息,并将这些初始化信息以及目前接收的输入指令记录于硬盘。而初始化信息包含一上下文所相关的上下文创建、表面创建、着色器创建、着色器常量、纹理内容、所有目前的渲染状态、所有目前的纹理阶层状态以及纹理转换指令。上述的使用热键操作的记录器,在一实施例中,处理模块当未进行过初始化处理时,判断输入指令是否为上下文所相关的下一个帧的第一个渲染指令。当输入指令为上下文所相关的下一个帧的第一个渲染指令时,建立初始化信息; 当输入指令不为上下文所相关的下一个帧的第一个渲染指令时,直至接收到下一上下文所相关的下一个帧的第一个渲染指令,建立初始化信息。上述的使用热键操作的记录器,在一实施例中,当该热键未被启动过时,处理模块进行一过滤处理。本专利技术设计一记录器能自动的从绘图应用程序所传送的大量输入指令中储存必要的输入指令至存储器。若欲记录特定画面的渲染处理时,则可通过热键操作来使记录器运作。在热键未启动时,记录器仅执行过滤处理,以储存必要的输入指令至存储器。当热键一被启动时,则将存储器内储存的输入指令记录至硬盘,且由记录器判断是否已先将初始化信息记录至硬盘。在热键被启动过,且记录器已将初始化信息记录至硬盘,则记录目前所接收到的输入指令至硬盘,以提高记录器的工作效能。如此,不仅能及时的获得所需特定画面的渲染处理,亦能避免影响应用程序的执行效能。附图说明图1绘示为记录器的运作方法的示意图。图2绘示为本专利技术的一实施例的使用热键操作的记录器的运作方法的流程图。图3绘示为本专利技术的一实施例的使用热键操作的记录器的方块图。具体实施例方式为让本专利技术的上述和其他目的、特征和优点能更明显易懂,下文特举本专利技术的较佳实施例,并配合所附图式,作详细说明如下。在说明本专利技术实施例之前,首先假设记录器为将透过DirectX 9.0应用程序接口来执行的应用程序所传送的三维渲染指令以及数据(例如顶点、纹理等)记录至硬盘之中,然而本实施例并不局限于此范围,仍可应用其他应用程序接口,例如开放图形程序库(open graphics“brary,OpenGL)等。其中在此应用程序所传送的三维渲染指令以及数据称为输入指令。另外,本专利技术虽以三维应用程序以及三维渲染指令、数据等作为实施例,但并非用以限定本专利技术。图2绘示为本专利技术的一实施例的使用热键操作的记录器的运作方法的流程图。本实施例的记录器主要为在当热键还未启动时,将三维应用程序所传送的多个输入指令经过滤处理,储存必要的输入指令于存储器(细节于后详述)。当热键被启动过时,记录器则将接收到的输入指令记录于硬盘。而在此之前热键一开始被启动时,已将存储器内储存的输入指令记录至硬盘,借以提高记录器的工作效能。请参照图2,首先记录器接收三维应用程序所传送的输入指令(步骤S201)。由于记录器的运转为在应用程序接口的核心,使得记录器无法直接得到键盘(或者鼠标)被键入的信息,因此一开始会执行一运转后台(background)的应用程序,而此运转后台的应用程序为使用DirectInput函数来持续检查键盘状态,以判断热键是否被启本文档来自技高网
...

【技术保护点】
一种使用热键操作的记录器的运作方法,该记录器用以将一绘图应用程序所传送的多个输入指令记录于一硬盘,其特征在于,该方法包括下列步骤:接收所述多个输入指令之一;以及判断该热键是否被启动过;当该热键被启动过时;判断 是否进行过一初始化处理;以及当进行过该初始化处理时:将目前接收的该输入指令记录于该硬盘;以及当该热键未被启动过时,进行一过滤处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:冯超
申请(专利权)人:威盛电子股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1
相关领域技术
  • 暂无相关专利