圖象生成裝置的製作方法
2023-05-03 18:40:01 1
專利名稱::圖象生成裝置的製作方法
技術領域:
:本發明涉及一種圖像生成裝置,該裝置適合於用於例如電視遊戲機和圖形計算機之類必須用有限的硬體資源實現高度形象化的利用計算機繪圖技術的裝置之上。更確切地說,本發明涉及所謂半透明處理。在計算機繪圖技術中,通常稱為3D(三維)繪圖系統的系統繪製一個物體的給出實體感的一個圖象(下文把被繪製的物體簡稱為物體),辦法是首先把物體的表面分割成一組多邊形(多邊形是由繪圖裝置所處理的圖形的最小單元(三角形和四邊形))並且在一個與一監視顯示屏配套的幀存儲器(下文稱為幀緩衝器)中依次繪製這些多邊形以便重組一個具有三維外觀的圖形。在一個這種類型的常規的圖象生成裝置中,在CPU與幀緩衝器之間設置一個專用繪圖裝置以提高處理速度。在生成圖象期間,CPU不直接訪問幀緩衝器,但產生一些繪製如三角形和四邊形(多邊形)之類的基本圖形的命令(下文簡稱繪圖命令)並把這些命令送到繪圖裝置。該繪圖裝置解釋這些繪圖命令並在幀緩衝器中繪製圖形。在計算機繪圖系統中,前面已經顯示的圖象的象素數據(在本說明書中,這種數據是由例如三元色數據組成的)以預定的比率與下一個將要繪製的圖象的象素數據混合以便實現一種半透明處理。該半透明處理由一個繪圖裝置來實現,而一個繪圖裝置的一個半透明處理部分已經畫出,如先有技術中的圖11中所示的那樣。在圖11中,標號10代表一個幀緩衝器而標號20代表一個繪圖裝置。該繪圖裝置20包括一個用於半透明處理的混合電路21、一個用來從該幀緩衝器10中讀取象素數據的讀取電路22、一個用來把象素數據寫入該幀緩衝器10的寫入電路23、一個用來對傳送給該繪圖裝置20的繪圖命令進行解碼的繪圖命令解碼部分24、一個用來根據該繪圖命令解碼部分24所解碼的繪圖命令來生成一個圖象的圖象生成電路25、一個混合比率存儲器26、以及一個用來整體地控制該半透明處理的控制部分27。一個繪圖命令包括混合比率數據,該數據由繪圖命令解碼部分24提取並存儲於混合比率存儲器26中。混合比率存儲器26針對構成由圖象生成部分25根據圖象生成部分25所提供的繪製象素位置信息生成的圖象的每個象素存儲混合比率。該半透明處理如下進行。讀取電路22從幀緩衝器10中讀取在進行繪圖的象素位置處的以前的象素數據Vm並把該數據供給混合電路21。針對需新繪製的象素的數據Vc從圖象生成部分25供給混合電路21。針對需新繪製的象素的混合比率a從混合比率存儲器26中讀取並供給混合電路21。在混合電路21中,象素數據Vm和Vc按照混合比率a混合。具體地說,混合的輸出象素數據Vo由以下計算獲得(1-a)Vm+aVc=Vo作為混合的結果的象素數據由寫入電路23寫回到與上所述在幀緩衝器10中讀取的象素數據Vm的地址同樣的地址中。此時,以前象素的顏色按照混合比率a保留在新象素上並且顯示成半透明顏色。如果混合比率a=1,則該顏色完全不透明,而如果混合比率a=0,則該顏色完全透明。申請人已經作出了與本發明的繪圖裝置有關的下列日本專利申請。05—190763(1993年6月30日提出)05—190764(1993年7月2日提出)05—258625(1993年10月15日提出)06—027405(1994年1月31日提出)上述申請中的每一項都屬於本發明的受讓人並通過引用包括於此。(與這四項日本專利申請對應的美國專利申請正在待決中)。如上所述,在常規的半透明處理中,一個繪圖指令包括各混合比率a的值,根據這些值針對每個象素在混合比率存儲器26中存儲一個混合比率a。因此,當不斷設置混合比率時,混合比率a所需的位(bit)數變大。這造成一個繪圖命令的數據量增加,致使必須增加混合比率存儲器26的容量。為了簡化繪圖裝置的配置,需要具有包括在半透明處理中的完全透明處理和完全不透明處理的能力。然而,如上所述,在半透明處理中,必須針對每個象素進行三個處理步驟,即從幀緩衝器10中讀取、混合及寫回幀緩衝器10中,而這造成處理時間變得較長的問題。本發明的一個目的在於提供一種不需要增加一個繪圖命令的數據量且可以利用小容量的混合比率存儲器的圖象生成裝置。本發明的另一個目的在於提供一種能夠利用一個半透明處理高速地進行完全透明處理和完全不透明處理的圖象生成裝置。為了解決上述問題,根據本發明提供了一種圖象生成裝置,其中由CPU42生成的繪圖命令傳送到繪圖裝置部分61,該部分通過根據該繪圖命令依次進行繪製而在一個幀緩衝器63上生成一個圖象,繪圖裝置部分61包括一個用來從幀緩衝器63中讀取以前已經繪製的圖象的象素數據的讀取裝置102、一個用來按照規定的混合比率混合從幀緩衝器63中讀取的象素數據與將要進行下一次繪製操作處的對應位置的象素數據的混合電路101、一個用來把作為在混合電路101中的混合結果的象素數據寫入幀緩衝器63中的對應象素位置的寫入裝置103、一個用來存儲多個混合比率的混合比率存儲部分106、以及一個用來根據包含在繪圖命令中的混合比率選擇信息從混合比率存儲部分106中選擇要供給混合電路101的混合比率的選擇裝置107。根據本發明的另一方面,提供了一種圖象生成裝置,其中由CPU42生成的繪圖命令傳送到繪圖裝置部分61,該部分通過根據該繪圖命令依次進行繪製在幀緩衝器63上生成一個圖象,繪圖裝置部分61包括一個用來從幀緩衝器63中讀取以前已經繪製的圖象的象素數據的讀取裝置102、一個用來按照規定的混合比率混合從幀緩衝器63中讀取的象素數據與將要進行下一次繪製操作處的對應位置的象素數據的混合電路101、一個用來把作為在混合電路101中的混合結果的象素數據寫入幀緩衝器63中的對應象素位置的寫入裝置103、一個用來存儲供給混合電路101的混合比率的混合比率存儲部分106、一個用來提取一個與包含在繪圖命令中的混合處理有關的標誌並用來判定該標誌的狀態的標誌判定裝置109、以及一個用來根據由標誌判定裝置109判定的結果這樣進行控制的控制裝置108,即如果該標誌處於一種狀態,則省略由讀取裝置102從幀緩衝器63中讀出象素數據而由寫入裝置103把將要進行下一次繪製操作處的對應位置的象素數據原封不動地寫入幀緩衝器63中的對應象素位置,而如果該標誌處於另一種狀態,則省略由讀取裝置102從幀緩衝器63中讀取象素數據和由寫入裝置103寫入幀緩衝器63。根據具有上述配置的本發明,關於混合比率的信息預先存儲在繪圖裝置部分61的混合比率存儲部分106中。一個繪圖命令包含指示存儲在混合比率存儲部分106中的那些比率當中所用的混合比率的選擇信息。供給混合電路101的混合比率根據此選擇信息來確定。僅需要針對每個象素準備此選擇信息。由於此選擇信息僅需要能從存儲在混合比率存儲部分106中的混合比率中進行選擇的位數,該位數可以小於其中混合比率本身必須包含在一個繪圖命令中的先有技術中位數。這不僅減少一個繪圖命令中的數據量,而且減少選擇混合比率所需要的存儲器容量。根據本發明的第二方面,判定裝置109根據包含在繪圖命令中的一位標誌來判定究竟是進行完全透明處理(混合比率=0)還是進行完全不透明處理(混合比率=1)。在完全透明處理的場合,無論是由讀取電路102從幀緩衝器63中讀取象素數據還是由寫入電路103寫入幀緩衝器63均不進行。結果,由於跳過了讀取過程和寫入過程,即便用一個具有混合電路101、讀取電路102和寫入電路103的半透明處理裝置也能高速地進行完全透明處理。在完全不透明處理的場合,不進行由讀取電路102從幀緩衝器63中讀取象素數據而僅進行由寫入電路103把新數據寫入幀緩衝器。因而,由於跳過了從幀緩衝器63中讀取象素數據的過程,在這種情況下也提高了處理速度。如上所述,根據本發明,一個繪圖命令無需包含用於半透明處理的混合比率本身,而僅需要包含用來從設在繪圖裝置部分中的一個混合比率表中選擇想要的混合比率的變址數據(indexdata)。這造成所需位數的減少。此外,繪圖裝置部分僅需要一個用來存儲混合比率表的存儲器和一個用來存儲變址數據的存儲器。因而,可以使用小容量的存儲器。根據本發明的第二方面,即便使用用於半透明處理的電路也能高速地進行完全不透明處理和完全透明處理,因為在前一種情況下可以跳過從幀緩衝器中讀取象素數據,而在後一種情況下可以跳過從幀緩衝器中讀取象素數據和把象素數據寫回幀緩衝器中。圖1是根據本發明的一種圖象生成裝置的主要部分的一個實施例的方塊圖。圖2是表示根據本發明的一種圖象生成裝置的一個實施例的總體配置的方塊圖。圖3表示本發明的一個實施例的幀存儲器區。圖4表示根據本發明一個實施例的命令數據結構的一個例子。圖5表示根據本發明一個實施例的繪圖命令傳輸的一個例子。圖6表示網紋描繪(texturemapping)。圖7表示根據本發明第一實施例的混合比率表的一個例子。圖8是本發明的第二實施例的主要部分的方塊圖。圖9表示是根據本發明第二實施例的繪圖命令的一個例子。圖10表示根據本發明第二實施例的混合比率表的一個例子。圖11是解釋半透明處理電路的方塊圖。下面對照附圖描述本發明的一個實施例。圖2表示根據本發明一個實施例的一種圖象生成裝置的配置的一個例子。這是該發明在一個具有三維繪畫功能和動態圖象再現功能的遊戲機上的實施例。在圖2中,一個CPU42、一個主存儲器43和一個分類控制器45連接於系統總線(主總線)41。一個圖象去壓縮裝置部分51也經由一個用於輸入的FIFO(先進先出)緩衝存儲器54(下文把FIFO緩衝存儲器簡稱為FIFO緩衝器)和一個用於輸出的FIFO緩衝器55連接於系統總線41。此外,一個CD—ROM(光碟只讀存儲器)解碼器52和一個繪圖裝置部分61也分別經由一個FIFO緩衝器56和一個FIFO緩衝器62連接於系統總線41。作為一個控制輸入裝置的一個控制小鍵盤71也經由一個接口72連接於系統總線41。此外,一個其中存儲著用來起動該遊戲機的程序的一個引導ROM73連接於系統總線41。CD—ROM解碼器52連接於CD—ROM驅動器53並對一個應用程式(例如遊戲程序)及記錄在裝進CD—ROM驅動器53中的CD—ROM盤上的數據進行解碼。例如,一個CD—ROM盤存儲用於曾經受採用離散餘弦變換(DCT)的圖象壓縮的動態圖象和定格圖象(stillimages)的圖象數據和用於網紋圖象以便修改多邊形的圖象數據。CD—ROM盤中的應用程式包括多邊形繪製命令。FIFO緩衝器56具有存儲記錄在CD—ROM盤上的一個扇區的數據的容量。CPU42整體地管理該系統。CPU42還進行繪製作為許多多邊形的聚集(aggregate)的物體的一部分處理。具體地說,CPU42在主存儲器43上生成繪圖命令並且還生成控制命令,如下文所述。也如下文所述,它在主存儲器43上生成作為繪圖命令和控制命令的混合體的繪圖命令的實例。CPU42包括一個超高速緩衝存儲器46,該存儲器允許某些CPU指令無需在系統總線41上讀取該指令即被執行。再者,CPU42配備一個坐標計算部分44,作為CPU的一個內部協處理器,該部分在產生繪圖命令和控制命令時進行用於轉換多邊形坐標的計算和用於控制目的的坐標值計算。坐標計算部分44進行用於三維坐標轉換和三維坐標向顯示屏上的二維坐標的轉換的計算。由於CPU42與如上所述的命令超高速緩存器46和坐標計算部分44相結合,在CPU42中的處理在一定程度上無需使用系統總線41即可進行,這增加了保持系統總線41不被佔用的機會。圖象去壓縮裝置部分51對從CD—ROM盤復現的已壓縮圖象數據進行去壓縮並且包括用於一個用來對霍夫曼(Huffman)碼進行解碼的解碼器、一個反量化電路一個離散餘弦反變換電路的硬體。在霍夫曼碼解碼器部分的處理可由CPU42在軟體基礎上進行。在此實施例中,圖象去壓縮裝置部分51把一個(一幀)圖象分割成一些小區域,每個小區域由例如16×16個象素組成(下文把這樣一個區域稱為宏模塊)並對每個宏模塊進行圖象去壓縮解碼。數據在宏模塊基礎上在此部分與主存儲器43之間傳送。因而,FIFO緩衝器54和55具有存儲一個宏模塊的容量。一個幀存儲器63經由一個局部總線11連接於繪圖裝置部分61。繪圖裝置部分61執行從主存儲器43經由FIFO緩衝器62傳送到其上的繪圖命令並把結果寫入幀存儲器63。FIFO緩衝器62具有存儲一個繪圖命令的存儲器容量。幀存儲器63包括一個用來存儲已繪圖象的圖象存儲區、一個用來存儲網紋圖象的網紋存儲區和一個用來存儲一個顏色檢查表(Look—uptable)(或顏色轉換表)CLUT的表存儲區。圖3表示幀存儲器63的存儲空間。該幀存儲器是用二維地址即列地址與行地址來編址的。在此二維地址空間中,一個區AT用作網紋存儲區。在此網紋區AT中可設置多種網紋圖形。AC代表用於顏色轉換表CLUT的表存儲區。如下文詳述,顏色轉換表CLUT中的數據被分類控制器45從CD—ROM盤經由CD—ROM解碼器52向幀存儲器63傳送。CD—ROM中的網紋圖象數據在圖象去壓縮裝置部分51處經受數據去壓縮並經由主存儲器43向幀存儲器63傳送。在圖3中,AD代表一個圖象存儲區,該區包括兩個幀緩衝區,即一個繪製區和一個顯示區。在此實施例中,當前用於顯示的幀緩衝區稱為顯示緩衝區,而其中正在進行繪製的區稱為繪製緩衝區。在這種情況下,當用一個區作為繪製緩衝區進行繪製時,另一區用作顯示緩衝區。當繪製完成時,這些緩衝區的功能被切換。當繪製完成時繪製緩衝區與顯示緩衝區的切換按照垂直同步同時進行。從幀存儲器63的顯示緩衝器中讀取的圖象數據經由一個D—A轉換器64向一個圖象監視器裝置65輸出以便在它的屏幕上顯示。分類控制器45具有與所謂DMA(直接存儲器存取)控制器的功能類似的功能並構成用來在主存儲器43與圖象去壓縮裝置部分51之間傳送圖象數據和用來從主存儲器43向繪圖裝置部分61傳送繪圖命令串的傳送裝置。分類控制器45利用系統總線41未被CPU42和控制小鍵盤71之類其他裝置佔用時的時間間隔無需CPU42的幹預而進行上述傳送過程。在這種情況下,可以這樣實現一種安排,即CPU42通知分類控制器45系統總線41未被佔用狀態或者分類控制器45強行要求CPU42讓出總線。為了存儲動態圖象和定格圖象的圖象數據,主存儲器43包括一個用於已壓縮圖象數據的存儲區和一個用於經過去壓縮解碼的去壓縮圖象數據的存儲區。主存儲器43還包括一個用於例如繪圖命令串之類的繪圖數據的存儲區(下文把這樣一區稱為包緩衝器)。包緩衝器用來設置由CPU42進行的繪圖命令串而該繪圖命令串向繪圖裝置部分的傳送由CPU42和繪圖裝置部分61來分擔。為了允許在CPU42與繪圖裝置部分61之間並行處理,在此實施例中,設置兩個包緩衝器,即一個用來設置繪圖命令串的包緩衝器(下文稱為設置包緩衝器)和一個用於傳送的包緩衝器(下文稱為執行包緩衝器)。當這些緩衝器之一被用作設置包緩衝器時,另一個被用作執行包緩衝器,並且當用執行包緩衝器的執行結束時,兩個包緩衝器的功能被切換。當圖2中的實施例中的裝置(遊戲機)接通電源並裝入一個CD—ROM盤時,CPU42在準備執行引導ROM73中的遊戲時執行一個用於所謂初始化過程程序。然後讀取記錄在CD—ROM盤上的數據。此時,根據包含在CD—ROM盤的每個扇區中的用戶數據中的識別信息ID進行用戶數據的解碼以便檢查該數據。根據此項檢查的結果,CPU42按照每個ID所指示內容的復現數據執行處理。具體地說,經由CD—ROM驅動器53和CD—ROM解碼器52從CD—ROM盤中讀取壓縮圖象數據、繪圖命令和需由CPU42執行的程序,並由分類控制器45裝入主存儲器43中。在所裝入的數據當中,顏色變換表的信息被傳送到幀存儲器63的CLUT區。〔壓縮圖象數據的去壓縮和傳送〕在輸入到主存儲器43的數據當中,壓縮圖象數據經受由CPU42進行的霍夫曼碼解碼,然後由CPU42重新寫入主存儲器43中。分類控制器45把已經過霍夫曼碼解碼的圖象數據從主存儲器43經由FIFO緩衝器54傳送到圖象去壓縮裝置部分51。去壓縮圖象數據由分類控制器45經由FIFO緩衝器55傳送到主存儲器43。圖象去壓縮裝置部分51在如上所述的宏模塊基礎上對圖象數據進行去壓縮。結果,在宏模塊基礎上的壓縮數據被分類控制器45從主存儲器43傳送到輸入FIFO緩衝器54。在完成一個宏模塊的去壓縮解碼時,圖象脫壓縮裝置部分51把得到的去壓縮圖象數據送入FIFO緩衝器55以便輸出並從輸入FIFO緩衝器54中讀取下一個宏模塊的壓縮數據以便對它進行去壓縮解碼。如果系統總線41未被佔用而圖象去壓縮裝置部分51的輸出FIFO緩衝器55仍未空閒,則分類控制器45把針對一個宏模塊的去壓縮圖象數據傳送到主存儲器43並把針對下一個宏模塊的壓縮圖象數據從主存儲器43傳送到圖象去壓縮裝置51的輸入FIFO緩衝器54。當主存儲器43中累計了預定數目的去壓縮圖象數據宏模塊時,CPU42把該去壓縮數據經由繪圖裝置部分61傳送到幀存儲器63。如果該去壓縮數據被傳送到幀存儲器63的圖象存儲區AD,則它將原封不動地作為背景動態圖象顯示在圖象監視裝置65上。要不然,該數據可能被傳送到幀存儲器63的網紋存儲區AT。在網紋存儲區AT中的圖象數據被用作網紋圖象以便修改多邊形。〔繪圖命令串的處理和傳送〕構成物體的各個面的多邊形可按符號Z數據的深度遞減的次序繪製,Z數據是關於把一個具有三維外觀的圖象顯示在一個二維圖象顯示表面上的三維深度的信息。CPU42在主存儲器43上產生一串繪圖命令,該串命令使繪圖裝置部分61按上述深度遞減的次序繪製多邊形。本實施例中一個命令IP的數據結構的實例圖示於圖4中的A處。此數據結構由一個標題部分和一個命令數據部分構成。標題部分由一個標誌TG和一個命令識別碼CODE構成。主存儲器43上存儲下一個繪圖命令或控制命令的地址寫進該標誌TG中。該命令識別碼CODE包括識別命令的識別數據IDP和,可選擇地,命令所需要的其他信息。在命令數據部分PD中寫入坐標值和其他參數。需寫入該命令數據部分PD的參數是針對每個命令IP預先確定的。標誌TG的功能如下。在其中把一個三維圖象畫在一個二維屏幕上的計算機繪圖技術中,必須按深度遞減的次序進行繪製。為了做到這一點,必須按這樣一種繪製次序即從主存儲器43向繪圖裝置部分61依次傳送繪圖命令。在使用常規DMA控制器從主存儲器43向繪圖裝置部分61進行DMA傳送的情況下,必須在主存儲器43上按其將要執行的次序對繪圖命令進行重新排序處理,即改變繪圖命令所存儲的地址的處理。然而,由於重新排序處理需要時間,這造成處理時間的增加,使得難以進行實時處理。考慮到以上情況,在本實施例中,繪圖命令包含如上所述的標誌TG,該標誌由CPU42按繪圖命令的次序重新寫入。分類控制器45按標誌TG向繪圖裝置部分61傳送這些繪圖命令。於是,CPU42無需改變繪圖命令本身在主存儲器43上的地址就能在主存儲器43上進行確定顯示多邊形圖象的優先性的處理。多邊形繪圖命令的一個實例示於圖4中的B處。此多邊形繪圖命令是繪製一個三角多邊形的命令,而這是由命令識別碼CODE中的識別數據IDP來指示的。當多邊形的內部要描繪成一種顏色時,針對將要描繪的三元色的顏色數據(R,G,B)作為另一個必要的信息而包含在碼CODE中。作為命令數據的參數規定三個頂點的坐標(X0,Y0)、(X1,Y1)和(X2,Y2)。再者,如下文所述,該參數包含用於半透明處理的變址數據INDX。CPU42計算物體和觀察點的運動並根據經由控制小鍵盤71來自用戶的控制輸入在主存儲器43上產生繪圖命令。然後,用Z數據按照繪製次序重寫繪圖命令的標誌TG,從而在主存儲器43上產生一串繪圖命令。此時,命令在主存儲器43中的地址不變,而僅重寫標誌。當完成此繪圖命令串時,如圖5中所示,分類控制器45按標誌TG1、TG2、TG3、…TGn的次序一個接一個地從主存儲器43向繪圖裝置部分61傳送繪圖命令IP1、IP2、IP3、…、IPn。因而,FIFO緩衝器62僅需具有存儲一個命令的容量。由於傳送到繪圖裝置部分61的數據已被存儲,所以繪圖裝置部分61依次執行命令IP1、IP2、IP3、…IPn並把結果存儲到幀存儲器63的繪圖區AD。當繪製一個多邊形時,為了一項斜率計算,數據被送到繪圖裝置部分61的一個斜率計算單元。一項斜率計算是一項得到用來填滿所畫的多邊形內部的描繪數據平面的斜率的計算。在加網紋的場合,用網紋圖形數據填滿多邊形,而在加光影(glowshading)的場合,用亮度值填滿多邊形。當構成物體的一個面的多邊形被加網紋時,網紋區AT中的網紋數據經受二維描繪(mapping)。例如,把圖6中A處所示的網紋圖形T1、T2和T3轉換成二維屏幕上的坐標,以便它們能填滿構成如圖6中B處所示物體的各個面的多邊形。如圖6中C處所示,這樣描繪的網紋圖形T1、T2和T3被貼在物體OB1的各個面上。作品放在圖象存儲區AD中並顯示在圖象顯示監視器65的顯示屏上。在定格圖象加網紋的場合,主存儲器43中的網紋圖形經由繪圖裝置部分61傳送到幀存儲器63的網紋區AT。繪圖裝置部分61把它們貼在多邊形上。這提供在物體上的定格圖象網紋。諸如定格圖象網紋圖形之類的數據可記錄在CD—ROM盤上。再者,可以給動態圖象加網紋。在動態圖象加網紋的場合,來自CD—ROM盤的壓縮動態圖象數據如上所述被暫時讀進主存儲器43。然後,該壓縮圖象數據送到圖象去壓縮裝置部分51,該部分對圖象數據去壓縮。去壓縮圖象數據送到幀存儲器63的網紋區AT。由於網紋區AT設在幀存儲器63內,所以網紋圖形本身可以在逐幀基礎上重寫。於是,當動態圖象送到網紋區AT時,網紋作為在逐幀基礎上重寫的結果而動態地改變。利用網紋區中的這些動態圖象進行網紋描繪將能用動態圖象加網紋。如上所述,通過把由圖象去壓縮裝置部分51所去壓縮的圖象數據送到幀存儲器63的圖象存儲區AD,可以在圖象監視屏65的屏幕上作為背景圖象顯示出動態圖象並且僅用根據由CPU42產生的繪圖命令生成的圖象填滿圖象存儲區AD以便在圖象顯示監視器65的屏幕上繪製圖象。也可以利用由CPU42在通過對來自CD—ROM盤的圖象數據進行去壓縮而得到的一個定格圖象上繪製多邊形而在圖象存儲區AD上繪製一個物體。〔半透明處理的第一實施例的描述〕圖1是繪圖裝置部分61的區域的第一實施例的方塊圖。具體地說,為了進行半透明處理,繪圖裝置部分61包括一個混合電路101、一個用來從幀緩衝器63中讀取象素數據的讀取電路102、一個用來把象素數據寫入幀緩衝器63的寫入電路103,一個用來對傳送給該繪圖裝置部分61的繪圖命令進行解碼的繪圖命令解碼部分104、一個用來根據該繪圖命令解碼部分104所解碼的該繪圖命令生成一個圖象的圖象生成電路105、一個混合比率表存儲器106、一個用來存儲規定將要選擇並供給混合電路101的混合比率的變址數據的變址存儲器107、以及一個用來整體地控制半透明處理的控制部分108。例如,如圖7中所示的混合比率β預先存儲於混合比率表存儲器106。所準備的混合比率β是經常用於半透明處理的混合比率。此混合比率表可在存儲器106中預先設置。要不然,它可從一個CD—ROM盤傳送。如圖3中所示包含在一個繪圖命令中的上述變址數據用作用來在此混合比率表中選擇混合比率的選擇信息。具體地說,繪圖命令中的變址數據對應著圖7中所示的混合比率表中的索引號(即它對應著在存儲器106中的地址)。於是,具有這些索引號的混合比率可從存儲器106中選擇並讀取。繪圖命令中的變址數據由繪圖命令解碼部分104來提取,並且供給並存儲於變址存儲器107。變址存儲器107根據來自圖象生成部分105的象素位置信息針對構成由圖象生成部分105生成的圖象的一部分的每個象素存儲變址數據。在這種情況下,一個半透明處理如下進行。讀取電路102從幀緩衝器63中讀取將要進行繪製處的一個象素位置的象素數據Va並把它供給混合電路101。圖象生成部分105把將要繪製的象素數據Vb供給混合電路101。另一方面,從變址存儲器107中讀取將要繪製的象素的變址數據,並根據所讀的變址數據從混合比率表10β中選擇並讀取一個混合比率β。此混合比率β供給混合電路101。在混合電路101中,象素數據Va和Vb按混合比率β混合。具體地說,進行一項計算「(1-β)Va+βVb=Ve」以求出混合輸出圖象數據Ve。象素數據Ve作為混合的結果由寫入電路103寫回幀緩衝器63中與已如上述讀取的象素數據Va的地址相同的地址位置。在這種情況下,以前象素的顏色保留在新的象素上並按照混合比率β顯示成半透明顏色。如果混合比率β=1,則該顏色完全不透明,而如果混合比率β=0,則該顏色完全透明。〔半透明處理的第二實施例的描述〕圖8是繪圖裝置部分61中半透明處理電路區域的第二實施例的方塊圖。在此實施例中,繪圖命令的數據包含一個表明完全透明處理或完全不透明處理的標誌。圖9表示根據本實施例的繪圖命令的一個實例。根據本實施例一個繪圖命令在命令識別碼CODE的一部分中包含作為一位數據的上述標誌F。像上述第一實施例一樣,變址數據INDX包含在命令數據的參數中。在本實施例中,混合比率表不包含混合比率β=0和β=1,如圖10中所示。如圖8中所示,用於半透明處理的該繪圖裝置部分61的配置除了圖1中所示的實施例中的電路框圖之外還包括一個標誌判定電路109。繪圖命令解碼部分104提取繪圖命令的標誌F並把它供給標誌判定電路109。如果標誌F=〔1〕,則標誌判定電路109識別將要進行完全不透明處理並把判定結果供給控制部分108。如果標誌F=〔0〕,則標誌判定電路109識別將要進行完全透明處理並把判定結果供給控制部分108,在根據有關的繪圖命令生成圖象期間,標誌F不斷地從繪圖命令解碼部分104供給標誌判定電路109。如果標誌F的判定輸出表明將要進行完全不透明處理,則控制部分108禁止讀取電路102從幀緩衝器63中讀取象素數據。控制部分108這樣進行控制,以致來自圖象生成電路105的象素數據經由混合電路101原封不動地供給幀緩衝器63,並且這樣控制寫入電路103,以致它把該象素數據寫入將要繪製的象素位置。於是該象素僅有新象素數據,而以前的象素被新象素完全遮住。如果標誌F的判定輸出表明將要進行完全透明處理,則控制部分108禁止讀取電路102從幀緩衝器63中讀取象素數據,並禁止寫入電路103寫入。結果,以前的象素數據原封不動地保留在試圖繪製的象素位置並以完全透明的狀態顯示。雖然圖8中所示的實施例是其中根據變址數據從混合比率表中讀取混合比率的本發明的一個側面與允許高速處理的另一側面的組合,但是高速處理可由其中混合比率a像先有技術中那樣包含在每個繪圖命令中並使用一個存儲器來存儲這樣的混合比率的半透明處理來實現。雖然在上述實施例中圖象數據和應用程式記錄在CD—ROM盤中,但是可以使用包括磁碟和存儲器卡之類的半導體存儲器在內的其他記錄媒體。根據以上描述和附圖,對於本專業的技術人員來說,對本發明的各種修改將變得顯而易見。因此,本發明僅限於以下權利要求書的範圍。權利要求1.一種圖象生成裝置,其中由一個CPU生成的繪圖命令傳送到一個繪圖裝置部分,該繪圖裝置部分根據所述的繪圖命令通過依次進行繪製在一個幀緩衝器上生成一個圖象,所述的繪圖裝置部分包括一個用來從所述的幀緩衝器中讀取前面已經繪製的圖象的象素數據的讀取裝置;一個用來把從所述的幀緩衝器中讀取的該象素數據與將要進行下一次繪製操作的對應位置的象素數據按一個規定的混合比率加以混合的混合電路;一個用來把作為在所述的混合電路處的混合的一個結果的象素數據寫入所述的幀緩衝器中的對應象素位置的寫入裝置;一個用來存儲一組所述的混合比率的混合比率存儲部分;以及一個用來根據包含在所述的繪圖命令中的混合比率選擇信息從所述的混合比率存儲部分中選擇將要供給所述的混合電路的該混合比率的選擇裝置。2.一種圖形生成裝置,其中由一個CPU生成的繪圖命令傳送到一個繪圖裝置部分,該繪圖裝置部分根據所述的繪圖命令通過依次進行繪製在一個幀緩衝器上生成一個圖象,所述的繪圖裝置部分包括一個用來從所述的幀緩衝器中讀取前面已經繪製的圖象的象素數據的讀取裝置;一個用來把從所述的幀緩衝器中讀取的該象素數據與將要進行下一次繪製操作的對應位置的象素數據按一個規定的混合比率加以混合的混合電路;一個用來把作為在所述的混合電路處的混合的一個結果的象素數據寫入所述的幀緩衝器中的對應象素位置的寫入裝置;一個用來存儲供給所述的混合電路的所述的混合比率的混合比率存儲部分;一個用來提取一個與包含在一個繪圖命令中的該混合處理相關的標誌並用來判定所述的標誌的狀態的標誌判定裝置;以及一個用來根據由所述的標誌判定裝置判定的結果這樣進行控制的控制裝置,即如果所述的標誌處於一種狀態,則省略由所述的讀取裝置從所述的幀緩衝器中讀取象素數據而且由所述的寫入裝置把將要進行下一次繪製操作的對應位置的象素數據原封不動地寫入所述的幀緩衝器中的對應象素位置,而如果所述的標誌處於另一種狀態,則省略由所述的讀取裝置從所述的幀緩衝器中讀取象素數據和由所述的寫入裝置向所述的幀緩衝器寫入。3.根據權利要求2所述的圖象生成裝置,它還包括一個控制輸入裝置,其中所述的CPU生成所述的繪圖命令並根據用所述的控制輸入裝置進行的控制輸入在所述的繪圖命令中設置所述的混合比率信息。4.根據權利要求3所述的圖象生成裝置,其中所述CPU生成所述的繪圖命令並根據用所述的控制輸入裝置進行的控制輸入在所述的繪圖命令中設置所述的標誌。5.根據權利要求4所述的圖象生成裝置,它還包括一個盤復現部分,其中所述的圖象數據從裝進所述的盤復現部分的一個盤中復現。6.根據權利要求5所述的圖象生成裝置,它還包括一個用來把一個數位訊號轉換成一個模擬信號的D—A轉換電路,其中來自所述的幀緩衝器的數位訊號輸入到所述的D—A轉換電路並轉換成一個將要輸出的模擬信號。7.根據權利要求6所述的圖象生成裝置,它還包括一個用來連接來自所述的控制輸入裝置、繪圖裝置部分及盤復現部分的信號的公用總線(系統總線)。8.根據權利要求7所述的圖象生成裝置,它還包括一些設置在所述的繪圖裝置部分與所述的公用總線之間及設置在所述的盤復現部分與所述的公用總線之間的緩衝存儲器。9.一種生成圖象的方法,其中由一個CPU生成的繪圖命令傳送到一個繪圖裝置部分,該繪圖裝置部分根據所述的繪圖命令通過依次進行繪製在一個幀緩衝器上生成一個圖象,該方法包括以下步驟從所述的幀緩衝器中讀取前面已經繪製的圖象的象素數據;把從所述的幀緩衝器中讀取的該象素數據與將要進行下一次繪製操作的對應位置的象素數據按一個規定的混合比率加以混合;把作為在所述的混合步驟的混合的一個結果的象素數據寫入所述的幀緩衝器中的對應象素位置;存儲一組所述的混合比率到一個混合比率存儲部分中;以及根據包含在所述的繪圖命令中的混合比率選擇信息從所述的混合比率存儲部分中選擇將要供給所述的混合步驟的該混合比率。10.一種生成圖象的方法,其中由一個CPU生成的繪圖命令傳送到一個繪圖裝置部分,該繪圖裝置部分根據所述的繪圖命令通過依次進行繪製在一個幀緩衝器上生成一個圖象,該方法包括以下步驟從所述的幀緩衝器中讀取前面已經繪製的圖象的象素數據;把從所述的幀緩衝器中讀取的該象素數據與將要進行下一次繪製操作的對應位置的象素數據按一個規定的混合比率加以混合;把作為在所述的混合步驟的混合的一個結果的象素數據寫入所述的幀緩衝器中的對應象素位置;存儲供給所述的混合步驟的所述的混合比率;提取一個與包含在一個繪圖命令中的該混合處理相關的標誌並判定所述的標誌的狀態;以及根據由所述的標誌判定步驟判定的結果這樣進行控制,即如果所述的標誌處於一種狀態,則省略由所述的讀取步驟從所述的幀緩衝器中讀取該象素數據而且由所述的寫入步驟把將要進行下一次繪製操作的對應位置的象素數據原封不動地寫入所述的幀緩衝器中的該對應象素位置,而如果所述的標誌處於另一種狀態,則省略由所述的讀取步驟從所述的幀緩衝器中讀取該象素數據和由所述的寫入步驟向所述的幀緩衝器寫入。11.根據權利要求10所述的生成圖象的該方法,該方法還包括設置一個控制輸入裝置的步驟,其中所述的CPU生成所述的繪圖命令並根據用所述的控制輸入裝置進行的控制輸入在所述的繪圖命令中設置所述的混合比率信息。12.根據權利要求11所述的生成圖象的該方法,其中所述的CPU生成所述的繪圖命令並根據用所述的控制輸入裝置進行的控制輸入在所述的繪圖命令中設置所述的標誌。全文摘要一種圖象生成裝置包括一個用來從幀緩衝器中讀取前面已經繪製的圖象的象素數據的讀取電路、一個用來把從該幀緩衝器中讀取的該象素數據與將要進行下一次繪製操作的對應位置的象素數據按規定的混合比率加以混合的混合電路、一個用來把作為在該混合電路混合的結果的象素數據寫入該幀緩衝器的對應象素位置的寫入電路、一個用來存儲一組混合比率的混合比率存儲部分、以及一個用來根據包含在繪圖命令中的混合比率選擇信息從混合比率存儲部分中選擇將要供給混合電路的混合比率的變址存儲器。文檔編號G06T15/50GK1128381SQ95103279公開日1996年8月7日申請日期1995年4月7日優先權日1994年4月8日發明者古橋真,田中正善,鈴置雅一,豐禎治申請人:索尼株式會社