欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

使用熱鍵操作的記錄器及其運作方法

文檔序號:6608973閱讀:119來源:國知局
專利名稱:使用熱鍵操作的記錄器及其運作方法
技術(shù)領(lǐng)域
本發(fā)明是關(guān)于一種記錄器,且特別是關(guān)于一種使用熱鍵操作的記錄器來將繪圖應(yīng)用程序所傳送的輸入指令記錄于硬盤之中。
背景技術(shù)
隨著計算機多媒體技術(shù)的發(fā)展,通過使用計算機即能精確地呈現(xiàn)現(xiàn)實世界中絢麗多彩的三維物體。透過三維(three-dimension,3D)應(yīng)用程序接口(application program interface,API),三維應(yīng)用程序,例如大型游戲、標(biāo)準(zhǔn)檢查程序(benchmark)只需調(diào)用應(yīng)用程序接口內(nèi)的程序,從而讓應(yīng)用程序接口自動的與硬件(例如顯示卡)的驅(qū)動程序溝通,便能啟動三維圖形處理功能。
為了促進圖形芯片或者驅(qū)動程序的發(fā)展,一般可以利用記錄器(logger)將三維應(yīng)用程序所傳送的三維渲染指令以及數(shù)據(jù)(例如頂點、紋理等)記錄下來,再加以分析及除錯。圖1繪示為記錄器的運作方法的示意圖。請參照圖1,當(dāng)記錄器102接收到三維應(yīng)用程序101所傳送的三維渲染指令以及數(shù)據(jù)后,會依程序開發(fā)者所定義的程序語言,將這些三維渲染指令以及數(shù)據(jù)記錄為腳本(script),以儲存于硬盤104之中。
另一方面,透過將腳本所包含的輸入指令調(diào)度(dispatch)至三維應(yīng)用程序接口的動態(tài)鏈接庫(dynamic link library,DLL),便可進而與驅(qū)動程序103溝通,啟動三維圖形處理功能。
然而,由于記錄器102必須從起源的三維上下文創(chuàng)建(context creation)、紋理創(chuàng)建(texture creation)等數(shù)據(jù)開始記錄,因此倘若使用者僅需要第n+1個畫面的渲染(rendering)處理時,則記錄器102仍會記錄前n個畫面的渲染處理的所有信息,如此將造成大量不必要的數(shù)據(jù)會被記錄下來。除此之外,記錄器102執(zhí)行記錄的同時,會降低三維應(yīng)用程序的執(zhí)行效能,使得應(yīng)用程序執(zhí)行時可能會跳過使用者所需的畫面。
因此,如何使記錄器從繪圖應(yīng)用程序所傳送的三維渲染指令以及數(shù)據(jù)中記錄有用數(shù)據(jù)成為現(xiàn)今重要的課題之一。

發(fā)明內(nèi)容
本發(fā)明提供一種使用熱鍵操作的記錄器的運作方法。此方法為自動過濾應(yīng)用程序所傳送的輸入指令,先將有用數(shù)據(jù)記錄于存儲器中。當(dāng)熱鍵被啟動過時,則將目前接收的輸入指令記錄于硬盤,而在此之前存儲器內(nèi)的數(shù)據(jù)即已先行記錄于硬盤,借以增進記錄器執(zhí)行記錄的效能。
本發(fā)明另提供一種使用熱鍵操作的記錄器。此記錄器為依據(jù)上述記錄器運作的方法而具體實施之,故具有相同的優(yōu)點。
本發(fā)明提出一種使用熱鍵操作的記錄器的運作方法,而此記錄器用以將繪圖應(yīng)用程序所傳送的多個輸入指令記錄于硬盤。此方法為接收這些輸入指令之一,并判斷熱鍵是否被啟動過。當(dāng)熱鍵被啟動過時,則判斷是否進行過一初始化處理。而當(dāng)進行過初始化處理時,將目前接收的輸入指令記錄于該硬盤。
上述的使用熱鍵操作的記錄器的運作方法,在一實施例中,當(dāng)未進行過初始化處理時,則建立多個初始化信息,其中這些初始化信息包含一上下文所相關(guān)的上下文創(chuàng)建、表面創(chuàng)建、著色器創(chuàng)建、著色器常量、紋理內(nèi)容、所有目前的渲染狀態(tài)、所有目前的紋理階層狀態(tài)以及紋理轉(zhuǎn)換指令。而且將這些初始化信息以及目前接收的輸入指令記錄于硬盤。
上述的使用熱鍵操作的記錄器的運作方法,在一實施例中,當(dāng)未進行過該初始化處理時,在建立所述初始化信息之前,會先判斷輸入指令是否為上下文所相關(guān)的下一個幀的第一個渲染指令。當(dāng)輸入指令為上下文所相關(guān)的下一個幀的第一個渲染指令時,則建立初始化信息。當(dāng)輸入指令不為上下文所相關(guān)的下一個幀的第一個渲染指令時,直至接收到下一上下文所相關(guān)的下一個幀的第一個渲染指令,建立初始化信息。
上述的使用熱鍵操作的記錄器的運作方法,在一實施例中,當(dāng)該熱鍵未被啟動過時,則進行一過濾處理。
從另一觀點來看,本發(fā)明另提出一種使用熱鍵操作的記錄器,用以將繪圖應(yīng)用程序所傳送的多個輸入指令記錄于硬盤。此記錄器包括接收模塊、偵測模塊、存儲模塊、以及處理模塊。接收模塊用以接收輸入指令。偵測模塊用以偵測熱鍵是否被啟動過。存儲模塊用以記錄經(jīng)一過濾處理所需保留的輸入指令。處理模塊用以當(dāng)熱鍵被啟動過時,判斷是否進行過一初始化處理,是則將目前接收的輸入指令記錄于硬盤。
上述的使用熱鍵操作的記錄器,在一實施例中處理模塊在當(dāng)未進行過初始化處理時,建立多個初始化信息,并將這些初始化信息以及目前接收的輸入指令記錄于硬盤。而初始化信息包含一上下文所相關(guān)的上下文創(chuàng)建、表面創(chuàng)建、著色器創(chuàng)建、著色器常量、紋理內(nèi)容、所有目前的渲染狀態(tài)、所有目前的紋理階層狀態(tài)以及紋理轉(zhuǎn)換指令。
上述的使用熱鍵操作的記錄器,在一實施例中,處理模塊當(dāng)未進行過初始化處理時,判斷輸入指令是否為上下文所相關(guān)的下一個幀的第一個渲染指令。當(dāng)輸入指令為上下文所相關(guān)的下一個幀的第一個渲染指令時,建立初始化信息; 當(dāng)輸入指令不為上下文所相關(guān)的下一個幀的第一個渲染指令時,直至接收到下一上下文所相關(guān)的下一個幀的第一個渲染指令,建立初始化信息。
上述的使用熱鍵操作的記錄器,在一實施例中,當(dāng)該熱鍵未被啟動過時,處理模塊進行一過濾處理。
本發(fā)明設(shè)計一記錄器能自動的從繪圖應(yīng)用程序所傳送的大量輸入指令中儲存必要的輸入指令至存儲器。若欲記錄特定畫面的渲染處理時,則可通過熱鍵操作來使記錄器運作。在熱鍵未啟動時,記錄器僅執(zhí)行過濾處理,以儲存必要的輸入指令至存儲器。當(dāng)熱鍵一被啟動時,則將存儲器內(nèi)儲存的輸入指令記錄至硬盤,且由記錄器判斷是否已先將初始化信息記錄至硬盤。在熱鍵被啟動過,且記錄器已將初始化信息記錄至硬盤,則記錄目前所接收到的輸入指令至硬盤,以提高記錄器的工作效能。如此,不僅能及時的獲得所需特定畫面的渲染處理,亦能避免影響應(yīng)用程序的執(zhí)行效能。


圖1繪示為記錄器的運作方法的示意圖。
圖2繪示為本發(fā)明的一實施例的使用熱鍵操作的記錄器的運作方法的流程圖。
圖3繪示為本發(fā)明的一實施例的使用熱鍵操作的記錄器的方塊圖。
具體實施例方式
為讓本發(fā)明的上述和其他目的、特征和優(yōu)點能更明顯易懂,下文特舉本發(fā)明的較佳實施例,并配合所附圖式,作詳細說明如下。
在說明本發(fā)明實施例之前,首先假設(shè)記錄器為將透過DirectX 9.0應(yīng)用程序接口來執(zhí)行的應(yīng)用程序所傳送的三維渲染指令以及數(shù)據(jù)(例如頂點、紋理等)記錄至硬盤之中,然而本實施例并不局限于此范圍,仍可應(yīng)用其他應(yīng)用程序接口,例如開放圖形程序庫(open graphics“brary,OpenGL)等。其中在此應(yīng)用程序所傳送的三維渲染指令以及數(shù)據(jù)稱為輸入指令。另外,本發(fā)明雖以三維應(yīng)用程序以及三維渲染指令、數(shù)據(jù)等作為實施例,但并非用以限定本發(fā)明。
圖2繪示為本發(fā)明的一實施例的使用熱鍵操作的記錄器的運作方法的流程圖。本實施例的記錄器主要為在當(dāng)熱鍵還未啟動時,將三維應(yīng)用程序所傳送的多個輸入指令經(jīng)過濾處理,儲存必要的輸入指令于存儲器(細節(jié)于后詳述)。當(dāng)熱鍵被啟動過時,記錄器則將接收到的輸入指令記錄于硬盤。而在此之前熱鍵一開始被啟動時,已將存儲器內(nèi)儲存的輸入指令記錄至硬盤,借以提高記錄器的工作效能。
請參照圖2,首先記錄器接收三維應(yīng)用程序所傳送的輸入指令(步驟S201)。由于記錄器的運轉(zhuǎn)為在應(yīng)用程序接口的核心,使得記錄器無法直接得到鍵盤(或者鼠標(biāo))被鍵入的信息,因此一開始會執(zhí)行一運轉(zhuǎn)后臺(background)的應(yīng)用程序,而此運轉(zhuǎn)后臺的應(yīng)用程序為使用DirectInput函數(shù)來持續(xù)檢查鍵盤狀態(tài),以判斷熱鍵是否被啟動過(步驟S202)。
當(dāng)預(yù)先定義的熱鍵被啟動時,此運轉(zhuǎn)后臺的應(yīng)用程序便會呼叫ExtEscape函數(shù)來通知記錄器。而在此時,記錄器會判斷是否進行過一初始化處理(步驟S203),以判斷記錄器是否已先將一上下文所相關(guān)的多個初始化信息記錄于硬盤之中,其中這些初始化信息包含上下文創(chuàng)建(context creation)、表面創(chuàng)建(surfaces creation)、著色器創(chuàng)建(shader creation)、著色器常量(shader constant)、紋理內(nèi)容(texture content)、所有目前的渲染狀態(tài)(render state)、所有目前的紋理階層狀態(tài)(texture stage state)以及紋理轉(zhuǎn)換指令(texture blting command)。
當(dāng)進行過初始化處理時,則記錄器便可將目前接收的輸入指令記錄于硬盤(步驟S204),并接收下一輸入指令(步驟S201)。當(dāng)還未進行過初始化處理時,記錄器判斷目前接收的輸入指令是否為目前上下文所相關(guān)的下一個幀(frame)的第一個渲染指令(rendering command)(步驟S205),是則記錄器建立多個初始化信息(步驟S206),并記錄至硬盤(步驟S204)。當(dāng)目前接收的輸入指令非目前上下文所相關(guān)的下一個幀的第一個渲染指令時,則等待直至接收到下一上下文所相關(guān)的下一個幀的第一個渲染指令,再建立初始化信息(步驟S206)。
接著便詳細敘述記錄器于熱鍵未啟動過時,如何經(jīng)過濾處理以取得必要的輸入指令,并儲存于存儲器之中。當(dāng)熱鍵未啟動過時,記錄器會判斷目前接收的輸入指令是否為渲染指令(步驟S207)。由于渲染指令所產(chǎn)生渲染的結(jié)果會保留在硬盤(例如顯示卡)用來繪制的存儲器內(nèi),因此若欲取得渲染的結(jié)果可透過應(yīng)用程序接口(例如DirectX)與驅(qū)動程序溝通,從繪制的存儲器以映像(mapping)的方式記錄于硬盤。因此當(dāng)目前接收的輸入指令為渲染指令時,便繼續(xù)接收下一輸入指令(步驟S201)。
當(dāng)目前接收的輸入指令非渲染指令時,則記錄器會判斷目前接收的輸入指令是否為上下文創(chuàng)建、表面創(chuàng)建、著色器創(chuàng)建三者的任一(S208)。由于上下文創(chuàng)建包含目前上下文的像素格式、緩沖器長寬等,為一上下文起源的信息。而表面創(chuàng)建、著色器創(chuàng)建有關(guān)于目前上下文所使用到的資源(resource)建立。因此當(dāng)目前接收的輸入指令為上下文創(chuàng)建、表面創(chuàng)建以及著色器創(chuàng)建三者的任一時,則將目前接收的輸入指令儲存于存儲器(步驟S209),并接收下一輸入指令(步驟S201)。
當(dāng)目前接收的輸入指令皆非為上下文創(chuàng)建、表面創(chuàng)建以及著色器創(chuàng)建時,則記錄器會判斷目前接收的輸入指令是否為渲染狀態(tài)(例如光罩是否打開、霧狀是否打開、視角位置等)、紋理階層狀態(tài)以及著色器常量三者的任一(步驟S210)。當(dāng)目前接收的輸入指令為渲染狀態(tài)、紋理階層狀態(tài)以及著色器常量三者的任一時,則將目前接收的輸入指令儲存于存儲器(步驟S209),以保留目前最新的狀態(tài),并接收下一輸入指令(步驟S201)。
當(dāng)目前接收的輸入指令皆非為渲染狀態(tài)、紋理階層狀態(tài)以及著色器常量時,記錄器會判斷目前接收的指令是否為頂點緩沖器(vertex buffer)或者頂點索引緩沖器(vertex index buffer)二者之一的內(nèi)容(步驟S211)。由于三維應(yīng)用程序會傳送大量會運用到緩沖器轉(zhuǎn)換(blt)及鎖/未鎖(lock/unlock)的頂點數(shù)據(jù)與頂點索引數(shù)據(jù),而在此提及的緩沖器在用來繪制的存儲器內(nèi)為以線性方式來儲存頂點數(shù)據(jù)與頂點索引數(shù)據(jù)。
換而言之,即欲取得頂點數(shù)據(jù)與頂點索引數(shù)據(jù)時,可以利用應(yīng)用程序接口與驅(qū)動程序溝通,從繪制的存儲器取得這些數(shù)據(jù),并記錄于硬盤之中。因此當(dāng)目前接收的指令為頂點緩沖器或者頂點索引緩沖器二者之一的內(nèi)容,則繼續(xù)接收下一輸入指令(步驟S201)。
當(dāng)目前接收的指令皆非為頂點緩沖器或者頂點索引緩沖器的內(nèi)容時,記錄器會判斷目前接收的輸入指令是否為紋理的內(nèi)容,且是否需要初始化(步驟S212)。與上述頂點緩沖器、頂點索引緩沖器的內(nèi)容相異,紋理的內(nèi)容為以非線性的方式儲存于繪制的存儲器內(nèi)。
紋理的內(nèi)容可以分為兩類,一類為可渲染紋理的內(nèi)容,而另一類為不可渲染紋理的內(nèi)容。可渲染紋理的內(nèi)容為前一紋理產(chǎn)生的作用結(jié)果,若欲取得可渲染紋理的內(nèi)容可透過應(yīng)用程序接口與驅(qū)動程序溝通來取得,因此無須儲存可渲染紋理的內(nèi)容于存儲器。
而不可渲染紋理的內(nèi)容則需要初始化,以將作用在此不可渲染紋理的內(nèi)容的相關(guān)數(shù)據(jù)儲存于存儲器。而作用在此不可渲染紋理的內(nèi)容包括紋理轉(zhuǎn)換、紋理鎖/未鎖,在此可分為下列幾種情況。一種情況為來自系統(tǒng)存儲器紋理的紋理轉(zhuǎn)換,需要取得系統(tǒng)紋理的內(nèi)容,并儲存于存儲器內(nèi)。而紋理鎖/未鎖需要將鎖存的數(shù)據(jù)儲存于存儲器內(nèi)。因此當(dāng)接收的輸入指令為紋理的內(nèi)容,且需要初始化時,則將紋理的內(nèi)容與相關(guān)數(shù)據(jù)儲存于存儲器(步驟S209),并接收下一輸入指令(步驟S201)。
除此之外,記錄器會判斷目前接收的輸入指令是否為紋理轉(zhuǎn)換指令(步驟S213)。由于還有另外一種情況為來自視頻存儲器紋理的紋理轉(zhuǎn)換,此紋理轉(zhuǎn)換無法取得來源紋理的內(nèi)容,需將此紋理轉(zhuǎn)換指令儲存于存儲器。因此當(dāng)目前接收的輸入指令為紋理轉(zhuǎn)換指令時,則需依目前序列標(biāo)記將目前接收的輸入指令儲存于存儲器(步驟S209),并接收下一輸入指令(步驟S201)。
如上述記錄器的運作方法的說明,將記錄器具體實施之。圖3繪示為本發(fā)明的一實施例的使用熱鍵操作的記錄器的方塊圖。請參照圖3,記錄器300包括接收模塊301、處理模塊302、偵測模塊303以及存儲模塊304。接收模塊301用以接收三維應(yīng)用程序305所傳送的輸入指令。偵測模塊303用以偵測熱鍵是否被啟動過。
處理模塊302為在當(dāng)熱鍵被啟動過時,判斷是否進行過初始化處理(圖2的步驟S203)。當(dāng)進行過初始化處理時,處理模塊302則將接收的輸入指令記錄至硬盤306(圖2的步驟S204)。當(dāng)還未進行過初始化處理時,處理模塊302會判斷目前接收的指令是否為目前上下文所相關(guān)的下一個幀的第一個渲染指令(圖2的步驟S205),是則建立初始化信息(圖2的步驟S206),反之則等待直至下一上下文所相關(guān)的下一個幀的第一個渲染指令在開始建立初始化信息。
除此之外,當(dāng)熱鍵未被啟動過時,處理模塊3 02進行過濾處理(圖2的步驟S207、S208、S210、S211、S212、S213),借以從三維應(yīng)用程序所傳送的多個輸入指令中,儲存經(jīng)過濾處理所保留的輸入指令于存儲模塊304(步驟S209)。
綜上所述,本實施例主要為避免記錄器于執(zhí)行記錄時,因記錄繪圖應(yīng)用程序所傳送的大量輸入指令至硬盤而影響到繪圖應(yīng)用程序工作效能,故而設(shè)計一使用熱鍵操作的記錄器。在熱鍵未被啟動過時,記錄器僅執(zhí)行過濾處理,以儲存必要的輸入指令于存儲器。當(dāng)熱鍵一被啟動時,將存儲器內(nèi)儲存的輸入指令記錄至硬盤,而記錄器會判斷是否已將初始化信息記錄至硬盤之中(即初始化處理)。當(dāng)熱鍵被啟動過,且已進行過初始化處理,記錄器便可將接收到的輸入指令記錄至硬盤。如此一來不僅能及時的獲得所需特定畫面的渲染處理,更可提高記錄器的工作效能以及繪圖應(yīng)用程序的執(zhí)行效能。
以上所述僅為本發(fā)明較佳實施例,然其并非用以限定本發(fā)明的范圍,任何熟悉本項技術(shù)的人員,在不脫離本發(fā)明的精神和范圍內(nèi),可在此基礎(chǔ)上做進一步的改進和變化,因此本發(fā)明的保護范圍當(dāng)以本申請的權(quán)利要求書所界定的范圍為準(zhǔn)。
附圖中符號的簡單說明如下101、305應(yīng)用程序102、300記錄器103驅(qū)動程序104、306硬盤
S201~S213本發(fā)明的一實施例的使用熱鍵操作記錄器的運作方法的各步驟301接收模塊302處理模塊303偵測模塊304存儲模塊
權(quán)利要求
1.一種使用熱鍵操作的記錄器的運作方法,該記錄器用以將一繪圖應(yīng)用程序所傳送的多個輸入指令記錄于一硬盤,其特征在于,該方法包括下列步驟接收所述多個輸入指令之一;以及判斷該熱鍵是否被啟動過;當(dāng)該熱鍵被啟動過時判斷是否進行過一初始化處理;以及當(dāng)進行過該初始化處理時將目前接收的該輸入指令記錄于該硬盤;以及當(dāng)該熱鍵未被啟動過時,進行一過濾處理。
2.根據(jù)權(quán)利要求1所述的使用熱鍵操作的記錄器的運作方法,其特征在于,該初始化處理是判斷該記錄器是否已先將一上下文所相關(guān)的多個初始化信息記錄于該硬盤之中,其中所述初始化信息包含上下文創(chuàng)建、表面創(chuàng)建、著色器創(chuàng)建、著色器常量、紋理內(nèi)容、所有目前的渲染狀態(tài)、所有目前的紋理階層狀態(tài)以及紋理轉(zhuǎn)換指令。
3.根據(jù)權(quán)利要求1所述的使用熱鍵操作的記錄器的運作方法,其特征在于,當(dāng)未進行過該初始化處理時,更包括下列步驟判斷該輸入指令是否為目前上下文所相關(guān)的下一個幀的第一個渲染指令;當(dāng)該輸入指令為目前上下文所相關(guān)的下一個幀的第一個渲染指令時,則建立多個初始化信息;當(dāng)該輸入指令不為目前上下文所相關(guān)的下一個幀的第一個渲染指令時,直至接收到下一上下文所相關(guān)的下一個幀的第一個渲染指令,建立所述初始化信息;以及將所述初始化信息以及目前接收的該輸入指令記錄于該硬盤。
4.根據(jù)權(quán)利要求1所述的使用熱鍵操作的記錄器的運作方法,其特征在于,該過濾處理包括下列步驟判斷該輸入指令是否為渲染指令;以及當(dāng)該輸入指令為渲染指令時接收下一輸入指令。
5.根據(jù)權(quán)利要求1所述的使用熱鍵操作的記錄器的運作方法,其特征在于,該過濾處理包括下列步驟判斷該輸入指令是否為上下文創(chuàng)建、表面創(chuàng)建或者著色器創(chuàng)建三者的任一;以及當(dāng)該輸入指令為上下文創(chuàng)建、表面創(chuàng)建或者著色器創(chuàng)建三者的任一時將該輸入指令儲存于存儲器,并接收下一輸入指令。
6.根據(jù)權(quán)利要求1所述的使用熱鍵操作的記錄器的運作方法,其特征在于,該過濾處理包括下列步驟判斷該輸入指令是否為渲染狀態(tài)、紋理階層狀態(tài)、著色器常量三者的任一;以及當(dāng)該輸入指令為渲染狀態(tài)、紋理階層狀態(tài)或者著色器常量三者的任一時將該輸入指令儲存于存儲器,以保留目前最新的狀態(tài),并接收下一輸入指令。
7.根據(jù)權(quán)利要求1所述的使用熱鍵操作的記錄器的運作方法,其特征在于,該過濾處理包括下列步驟判斷該輸入指令是否為頂點緩沖器或者頂點索引緩沖器二者的任一的內(nèi)容;以及當(dāng)該輸入指令為頂點緩沖器或者頂點索引緩沖器二者的任一的內(nèi)容時接收下一輸入指令。
8.根據(jù)權(quán)利要求1所述的使用熱鍵操作的記錄器的運作方法,其特征在于,該過濾處理包括下列步驟判斷該輸入指令是否紋理的內(nèi)容,且是否需要初始化;以及當(dāng)該輸入指令為紋理的內(nèi)容,且需要初始化時,將紋理的內(nèi)容儲存于存儲器。
9.根據(jù)權(quán)利要求1所述的使用熱鍵操作的記錄器的運作方法,其特征在于,該過濾處理包括下列步驟判斷該輸入指令是否為紋理轉(zhuǎn)換指令;以及當(dāng)該輸入指令為紋理轉(zhuǎn)換指令時,將該輸入指令以目前的序列標(biāo)記儲存于存儲器。
10.一種使用熱鍵操作的記錄器,用以將一繪圖應(yīng)用程序所傳送的多個輸入指令記錄于一硬盤,其特征在于,包括一接收模塊,用以接收所述多個輸入指令之一;一偵測模塊,用以偵測一熱鍵是否被啟動過;一存儲模塊,用以記錄經(jīng)一過濾處理所需保留的該輸入指令;以及一處理模塊,用以當(dāng)該熱鍵被啟動過時,判斷是否進行過一初始化處理,是則將目前接收的該輸入指令記錄于該硬盤;其中該處理模塊更包括當(dāng)該熱鍵未被啟動過時,進行該過濾處理。
11.根據(jù)權(quán)利要求10所述的使用熱鍵操作的記錄器,其特征在于,該初始化處理是判斷該記錄器是否已先將一上下文所相關(guān)的多個初始化信息記錄于該硬盤之中,其中所述初始化信息包含上下文創(chuàng)建、表面創(chuàng)建、著色器創(chuàng)建、著色器常量、紋理內(nèi)容、所有目前的渲染狀態(tài)、所有目前的紋理階層狀態(tài)以及紋理轉(zhuǎn)換指令。
12.根據(jù)權(quán)利要求10所述的使用熱鍵操作的記錄器,其特征在于,該處理模塊更包括當(dāng)未進行過該初始化處理時,判斷該輸入指令是否為目前上下文所相關(guān)的下一個幀的第一個渲染指令;當(dāng)該輸入指令為目前上下文所相關(guān)的下一個幀的第一個渲染指令時,則建立多個初始化信息;當(dāng)該輸入指令不為目前上下文所相關(guān)的下一個幀的第一個渲染指令時,直至接收到下一上下文所相關(guān)的下一個幀的第一個渲染指令,建立所述初始化信息;以及將所述初始化信息以及目前接收的該輸入指令記錄于該硬盤。
13.根據(jù)權(quán)利要求10所述的使用熱鍵操作的記錄器,其特征在于,該處理模塊更包括當(dāng)該輸入指令為渲染指令時,接收下一輸入指令。
14.根據(jù)權(quán)利要求10所述的使用熱鍵操作的記錄器,其特征在于,該過濾處理包括當(dāng)該輸入指令為上下文創(chuàng)建、表面創(chuàng)建或者著色器創(chuàng)建三者的任一時,將該輸入指令儲存于存儲器,并接收下一輸入指令。
15.根據(jù)權(quán)利要求10所述的使用熱鍵操作的記錄器,其特征在于,該過濾處理包括當(dāng)該輸入指令為渲染狀態(tài)、紋理階層狀態(tài)或者著色器常量三者的任一時,將該輸入指令儲存于存儲器,以保留目前最新的狀態(tài),并接收下一輸入指令。
16.根據(jù)權(quán)利要求10所述的使用熱鍵操作的記錄器,其特征在于,該過濾處理包括當(dāng)該輸入指令為頂點緩沖器或者頂點索引緩沖器二者的任一的內(nèi)容時,接收下一輸入指令。
17.根據(jù)權(quán)利要求10所述的使用熱鍵操作的記錄器,其特征在于,該過濾處理包括當(dāng)該輸入指令為紋理的內(nèi)容,且需要初始化時,將紋理的內(nèi)容儲存于存儲器。
18.根據(jù)權(quán)利要求10所述的使用熱鍵操作的記錄器,其特征在于,該過濾處理包括當(dāng)該輸入指令為紋理轉(zhuǎn)換指令時,將該輸入指令以目前的序列標(biāo)記儲存于存儲器。
全文摘要
本發(fā)明提供一種使用熱鍵操作的記錄器及其運作方法,此記錄器為使用一熱鍵的操作來將一繪圖應(yīng)用程序所傳送的多個輸入指令記錄于一硬盤之中。首先,記錄器接收這些輸入指令之一。當(dāng)熱鍵被啟動過且進行過初始化處理時,記錄器則將目前接收的輸入指令記錄于硬盤。當(dāng)未進行過初始化處理時,則建立多個初始化信息,并將這些初始化信息以及目前接收的輸入指令記錄于硬盤。而初始化信息包含一上下文所相關(guān)的上下文創(chuàng)建、表面創(chuàng)建、著色器創(chuàng)建、著色器常量、紋理內(nèi)容、所有目前的渲染狀態(tài)、所有目前的紋理階層狀態(tài)以及紋理轉(zhuǎn)換指令。本發(fā)明不僅能及時的獲得所需特定畫面的渲染處理,更可提高記錄器的工作效能以及繪圖應(yīng)用程序的執(zhí)行效能。
文檔編號G06T15/00GK101034368SQ200710102050
公開日2007年9月12日 申請日期2007年5月10日 優(yōu)先權(quán)日2007年5月10日
發(fā)明者馮超 申請人:威盛電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
尼木县| 贵港市| 方山县| 曲阳县| 徐水县| 界首市| 深泽县| 汨罗市| 华容县| 丹江口市| 青岛市| 恩平市| 中牟县| 利辛县| 福清市| 台北县| 满洲里市| 历史| 察雅县| 分宜县| 若尔盖县| 建湖县| 黄龙县| 秭归县| 上栗县| 开鲁县| 南通市| 灵丘县| 锡林郭勒盟| 河西区| 宝清县| 客服| 昂仁县| 衡东县| 汽车| 禹城市| 岳西县| 会同县| 织金县| 武威市| 美姑县|