国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      多重顯示器控制方法及其系統(tǒng)的制作方法

      文檔序號:6427655閱讀:136來源:國知局
      專利名稱:多重顯示器控制方法及其系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種顯示器的控制方法與系統(tǒng),特別是涉及一種多重顯示器的控制方法與系統(tǒng)。
      背景技術(shù)
      目前市面上已有許多多重顯示器的技術(shù),例如,利用多重輸出轉(zhuǎn)接器(multiple output adapter)擴(kuò)增顯示器的數(shù)量、使用多部的計算機(jī)驅(qū)動多個顯示器、利用顯示器的功能將一個視訊來源提供至多個顯示器、或以外部交換器(external switch)將多個顯示器組合成顯示墻。上述所提的各種技術(shù)各有優(yōu)缺點,但整體而言,實現(xiàn)的技術(shù)常常過于復(fù)雜、 昂貴或是缺乏高解析度影像的支持能力,其中最重要的是缺乏三維影像顯示技術(shù),例如微
      (Microsoft Corporation)(Direct3D runtime library)白勺$持。三維影像顯示技術(shù),例如Direct3D,包括Direct3D影像應(yīng)用或DirectSiow視頻影片應(yīng)用等皆需要使用Direct3D的程序庫來處理影像的內(nèi)容。但是目前Direct3D程序庫只能識別邏輯上的一個顯示器,意即若將一個應(yīng)用程序的視窗顯示于多重顯示器上,就算目前多重顯示器之中的多個顯示器是由多個圖形處理器(graphics processing unit,簡稱GPU)所控制,視窗(Windows)操作系統(tǒng)仍是只能在其中的一個圖形處理器處理并繪制好 Direct3D的影像,再將此影像根據(jù)顯示位置復(fù)制至各個圖形處理器以供顯示。上述復(fù)制是由操作系統(tǒng)執(zhí)行,而無圖形處理器加速,所以非常緩慢。相較于建立一般的二維影像內(nèi)容,建立三維影像數(shù)據(jù)的顯示內(nèi)容的運算復(fù)雜度較為復(fù)雜。因此,如何在考量經(jīng)濟(jì)成本的情況下,加速建立三維影像數(shù)據(jù)的顯示內(nèi)容并顯示于多重顯示器上,成為一個需要解決的問題。

      發(fā)明內(nèi)容
      本發(fā)明提供一種多重顯示器的控制方法,以控制多個圖形處理器同時處理并顯示影像于多重顯示器上。本發(fā)明提供一種多重顯示器的控制系統(tǒng),以控制器分派多個命令控制多個圖形處理器,使得多個圖形處理器可以同時處理并顯示影像于多重顯示器上。本發(fā)明提供一種多重顯示器控制方法,用于控制多個圖形處理器,其中每一上述圖形處理器控制至少一顯示器。上述多重顯示器控制方法包括以下步驟。提供和一操作系統(tǒng)的程序庫相同的圖形接口,并取代此程序庫,以圖形接口自應(yīng)用程序接收命令;根據(jù)應(yīng)用程序的顯示區(qū)域的位置,決定多個圖形處理器的一集合,此集合包括所控制的顯示器畫面與顯示區(qū)域有交集的每一圖形處理器;以及根據(jù)顯示區(qū)域在集合的每一個圖形處理器所控制的顯示器畫面的第一交集區(qū)域,并分派命令至集合的每一圖形處理器。本發(fā)明提供一種多重顯示器控制系統(tǒng),用于控制多個圖形處理器,其中每一圖形處理器控制一個至多個顯示器。多重顯示器控制系統(tǒng)包括一存儲器及一控制器??刂破魈峁┖鸵徊僮飨到y(tǒng)的程序庫相同的圖形接口,并取代程序庫以圖形接口自應(yīng)用程序接收命令??刂破鞲鶕?jù)應(yīng)用程序的顯示區(qū)域的位置,決定多個圖形處理器的一集合,此集合包括所控制的顯示器畫面與顯示區(qū)域有交集的每一個圖形處理器??刂破鞲鶕?jù)顯示區(qū)域在集合的每一個圖形處理器所控制的顯示器畫面的第一交集區(qū)域,分派命令至集合中的每一個圖形處理器??刂破饕鄬⒓吓c上述第一交集區(qū)域記錄在存儲器?;谏鲜?,本發(fā)明可從應(yīng)用程序接受命令,并分派指令至所控制的顯示器畫面與應(yīng)用程序的顯示區(qū)域有交集的每個圖形處理器,使這些圖形處理器分別處理所交集區(qū)域的影像內(nèi)容并同時顯示于多重顯示器上,減少了在多重顯示器上顯示影像的所需時間。為使本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并結(jié)合附圖詳細(xì)說明如下。


      圖1示出了本發(fā)明一實施例的多重顯示器控制系統(tǒng)的示意圖。圖2示出了本發(fā)明一實施例的多重顯示器控制方法的步驟流程圖。圖3A及圖:3B示出了本發(fā)明一實施例中,一實施方式的顯示區(qū)域及顯示器畫面的關(guān)系示意圖。圖4示出了本發(fā)明一實施例中,分派命令至集合的每個圖形處理器的步驟的流程圖。圖5示出了本發(fā)明一實施例中,分派命令至集合的每一圖形處理器,而命令包括繪制顯示區(qū)域中的紋理圖案的步驟的流程圖。圖6示出了本發(fā)明一實施例中,分派命令至集合的每一圖形處理器,而命令包括顯示區(qū)域中的紋理圖案的步驟的流程圖。圖7示出了本發(fā)明一實施例中,顯示區(qū)域中的一紋理圖案于顯示器上顯示的實施方式的示意圖。圖8A及圖8B示出了本發(fā)明一實施例中,應(yīng)用程序的顯示區(qū)域改變的實施方式的示意圖。圖9示出了本發(fā)明一實施例的多重顯示器控制系統(tǒng)的示意圖。附圖符號說明101,901 應(yīng)用程序102、902:圖形接口103:中介軟件903 多重顯示器控制系統(tǒng)9031 控制器9032 存儲器104,904 驅(qū)動程序1051 105n、9051 905η 圖形處理器106,906 多重顯示器211、212、213、214、311 313、321 323、331 333、711、712、721、722、811
      814 顯示器
      All A14、A21 A24、A71 A74、B11、B21 交集區(qū)域APIA、APIB, AP7、AP8A、AP8B 顯示區(qū)域S201 S203、S400、S401、S403、S411、S412、S501 S504、S601S604 步驟
      具體實施例方式圖1示出了本發(fā)明一實施例的多重顯示器控制系統(tǒng)的示意圖。請參照圖1,應(yīng)用程序101與圖形接口 102相連接,用以發(fā)出顯示所需的命令。圖形接口 102分別與應(yīng)用程序 101及中介軟件103相接,自應(yīng)用程序101接收命令,并傳送至中介軟件103。其中,應(yīng)用程序101、中介軟件103、以及驅(qū)動程序104都在一個操作系統(tǒng)中執(zhí)行。中介軟件103提供圖形接口 102,圖形接口 102與上述操作系統(tǒng)其中的一程序庫的圖形接口相同。此外,中介軟件103也具備和上述程序庫相同的功能。因此,中介軟件103可取代上述程序庫接收應(yīng)用程序101的命令,并對應(yīng)用程序透明。上述的操作系統(tǒng)可以是微軟公司的視窗操作系統(tǒng),上述的程序庫可以是Direct3D程序庫,或OpenGL不過本發(fā)明不以此為限。在其他實施例中, 可用類似的操作系統(tǒng)和程序庫分別替代上述的視窗操作系統(tǒng)和Direct3D程序庫。請繼續(xù)參照圖1。中介軟件103與圖形接口 102相接,接收通過圖形接口 102傳送的應(yīng)用程序101的命令至操作系統(tǒng)原始接口 107,操作系統(tǒng)原始接口 107通過驅(qū)動程序104 分派上述命令至一個至多個圖形處理器1051 105η,分派命令的動作以下將另外詳細(xì)說明。驅(qū)動程序104分別與操作系統(tǒng)原始接口 107及一個至多個圖形處理器1051 105η相接,將自中介軟件103接收的命令轉(zhuǎn)譯并分派至所屬的圖形處理器1051 105η。圖形處理器1051 105η與驅(qū)動程序104相接,接收由驅(qū)動程序104轉(zhuǎn)譯的命令,并根據(jù)上述命令控制多重顯示器106。多重顯示器106由一個至多個顯示器所組成,與一個至多個圖形處理器 1051 105η相接。其中,每一個圖形處理器1051 105η可控制多重顯示器106其中的一個至多個顯示器,并將其所處理繪制的顯示內(nèi)容顯示于其所控制的一個至多個顯示器。圖2示出了本發(fā)明一實施例的多重顯示器控制方法的步驟流程圖,此控制方法可由中介軟件103執(zhí)行。請參照圖2,首先于步驟S201,本方法提供和操作系統(tǒng)的某一程序庫相同的圖形接口,例如圖1中的圖形接口 102,并取代此程序庫以此圖形接口向應(yīng)用程序接受命令,例如圖1中的中介軟件103。接著,于步驟S202,根據(jù)應(yīng)用程序的顯示區(qū)域位置決定上述多個圖形處理器的一個集合。此集合中包括了所控制的顯示器畫面與上述顯示區(qū)域有交集的每一個圖形處理器。另外,顯示區(qū)域則為應(yīng)用程序在顯示器的畫面上所顯示的視窗。然后于步驟S203,根據(jù)應(yīng)用程序的顯示區(qū)域在集合中每個圖形處理器所控制的顯示器畫面的第一交集區(qū)域,分派命令至集合中的每個圖形處理器。圖3Α示出了本發(fā)明一實施例中,一實施方式的顯示區(qū)域及顯示器畫面的關(guān)系示意圖。首先請參照圖3Α,在圖3Α中顯示器211、212、213、和214分別由四個圖形處理器 GP11、GP12、GP13和GP14(未繪示)所控制。顯示區(qū)域APIA表示目前應(yīng)用程序的視窗大小及位置,由于顯示區(qū)域APIA與顯示器211、212、213、和214的畫面皆有交集,因此在本實施例中的集合包含圖形處理器GP11、GP12、GP13和GP14四個處理器。顯示區(qū)域APIA與顯示器211、212、213、和214的畫面的交集區(qū)域即為第一交集區(qū)域All、A12、A13和A14,分別對應(yīng)于顯示器211、212、213、和214。因此集合中的圖形處理器GP11、GP12、GP13和GP14將收到分派的命令,并分別處理并繪制第一交集區(qū)域All、A12、A13和A14中的顯示內(nèi)容。
      圖IBB示出了本發(fā)明另一實施例中,一實施方式的顯示區(qū)域及顯示器畫面的關(guān)系示意圖。請參照圖3B,其中顯示器311、312、和313由圖形處理器GP21 (未繪示)所控制, 顯示器321、322、和323由圖形處理器GP22 (未繪示)所控制,顯示器331、332、和333由圖形處理器GP23(未繪示)所控制。顯示區(qū)域APlB與顯示器311、312、321、和322的畫面有交集,所以于本實施例中的集合僅包含控制顯示器311、312、321和322的圖形處理器GP21 及GP22。圖形處理器GP21及GP22將收到分派的命令并分別處理并繪制第一交集區(qū)域A21 和A22,及A23和A24中的顯示內(nèi)容。圖4示出了本發(fā)明一實施例中,分派命令至集合的每個圖形處理器的步驟的流程圖。請參照圖4,由于在本實施例中,欲顯示的影像為三維影像,首先必須于步驟S400,判斷命令中的端點(vertex)坐標(biāo)是否已轉(zhuǎn)換為顯示器的畫面坐標(biāo),若命令中的端點坐標(biāo)已轉(zhuǎn)換為顯示器的畫面坐標(biāo),接著于步驟S401,對于集合內(nèi)的每個圖形處理器,分派給各個圖形處理器的命令,僅有對應(yīng)此圖形處理器的第一交集區(qū)域的部份,因此集合內(nèi)的每個圖形處理器僅繪制其對應(yīng)的第一交集區(qū)域。例如圖3A的圖形處理器GPll僅繪制第一交集區(qū)域 All,圖;3B的圖形處理器GP22僅繪制第一交集區(qū)域A23和A24。另外,集合中的每個圖形處理器亦被控制于同時進(jìn)行繪制,并于步驟S403,當(dāng)集合內(nèi)的所有圖形處理器皆完成繪制后, 控制集合內(nèi)的所有圖形處理器同時顯示各自的第一交集區(qū)域。請繼續(xù)參照圖4,若于步驟S400發(fā)現(xiàn)上述命令中的端點坐標(biāo)尚未轉(zhuǎn)換為顯示器的畫面坐標(biāo),則于步驟S411,根據(jù)命令中的端點坐標(biāo)和顯示器的畫面坐標(biāo)之間的轉(zhuǎn)換關(guān)系,以及集合中的每一個圖形處理器的第一交集區(qū)域,為集合中的各個圖形處理器設(shè)定對應(yīng)的視界轉(zhuǎn)換(viewport transform)。視界轉(zhuǎn)換是Direct3D的功能之一,設(shè)定視界轉(zhuǎn)換相當(dāng)于設(shè)定各個圖形處理器在上述端點所在的三維向量空間之中可觀察到的視野范圍。其中,端點坐標(biāo)可以向量形式存在,再通過視界轉(zhuǎn)換的計算便能直接獲得位于顯示器上的畫面坐標(biāo)。 接著于步驟S412,由于通過上述的視界轉(zhuǎn)換的設(shè)定,集合中的每個圖形處理器僅繪制上述命令中預(yù)定顯示在該圖形處理器所對應(yīng)的第一交集區(qū)域的部分。接著于步驟S403,控制各個圖形處理器同時進(jìn)行繪制,并在繪制完成時控制集合中的所有圖形處理器同時顯示各自的第一交集區(qū)域。對于Direct3D的可繪制紋理(renderable texture),本發(fā)明的控制方法有對應(yīng)的處理方式。圖5示出了本發(fā)明一實施例中,分派命令至集合的每一圖形處理器,而命令包括繪制顯示區(qū)域中的紋理圖案的步驟的流程圖。在決定端點的位置坐標(biāo)后,顯示三維影像物件的另一個重點是物件表面的紋理圖案的繪制及顯示。請參照圖5,首先于步驟S501, 經(jīng)由圖形接口自應(yīng)用程序接收紋理圖案在顯示器的畫面上的顯示位置。步驟S501并非 Direct3D的標(biāo)準(zhǔn)圖形接口,而是本實施例的擴(kuò)充功能。接著,于步驟S502,根據(jù)紋理圖案的顯示位置,計算紋理圖案在集合中的各個圖形處理器所控制的顯示器畫面的第二交集區(qū)域。其中,第二交集區(qū)域意指紋理圖案的顯示區(qū)域與集合中每一個圖形處理器所控制的顯示器的畫面所交集的部份。請繼續(xù)參照圖5,在計算得第二交集區(qū)域后,于步驟S503,根據(jù)集合中的各個圖形處理器所控制的顯示器畫面上的第二交集區(qū)域,分派命令至集合中各個圖形處理器,而每個圖形處理器僅繪制上述紋理圖案在自己所控制的顯示器畫面上的第二交集區(qū)域的部分, 并使集合中的各個圖形處理器的繪制同時進(jìn)行。值得注意的是,集合中的圖形處理器所控制的顯示器上亦可能沒有第二交集區(qū)域,因此在此步驟沒有第二交集區(qū)域的集合中圖形處理器不需進(jìn)行繪制的動作。最后于步驟S504,當(dāng)所有圖形處理器繪制完成后,再控制參與繪制的所有圖形處理器同時顯示上述紋理圖案。對于Direct3D的上載紋理(uploaded texture),本發(fā)明的控制方法有對應(yīng)的處理方式。圖6示出了本發(fā)明一實施例中,分派命令至集合的每一圖形處理器,而命令包括顯示區(qū)域中的紋理圖案的步驟的流程圖。此實施例與圖5所述的實施例的流程步驟大致相同,其中兩者主要的差別在于此實施例欲顯示的紋理圖案由應(yīng)用程序的命令直接提供,而不需圖形處理器繪制。步驟S601和S602分別與步驟S501和S502相同。于步驟S603,僅需把紋理圖案在各個圖形處理器的第二交集區(qū)域的部份分派到各個對應(yīng)的圖形處理器,不需重新繪制。接下來,在步驟S604,控制集合內(nèi)的所有圖形處理器同時顯示紋理圖案。圖7示出了本發(fā)明一實施例中,顯示區(qū)域中的一紋理圖案于顯示器上顯示的實施方式的示意圖。請參照圖7,其中,顯示器711、712、721和722分別由圖形處理器GP71、 GP72、GP73和GP74(未繪示)所控制。顯示區(qū)域AP7表示應(yīng)用程序的顯示區(qū)域并分別與顯示器711、712、721和722具有第一交集區(qū)域A71、A72、A73和A74,因此在集合中便有圖形處理器GP71、GP72、GP73和GP74。紋理圖案顯示區(qū)域TEX7表示紋理圖案的顯示位置及大小,并與顯示器711和721具有第二交集區(qū)域Bll及B21。接著,若紋理圖案需被繪制,則將應(yīng)用程序的命令中對應(yīng)第二交集區(qū)域Bll及B21的部分分別分派至圖形處理器GP71及 GP73,控制圖形處理器GP71及GP73分別繪制第二交集區(qū)域Bll及B21的紋理圖案,并在完成后同時顯示。若紋理圖案由應(yīng)用程序提供,則將上述紋理圖案對應(yīng)第二交集區(qū)域Bll及 B21的部份分別分派給圖形處理器GP71及GP73,并控制圖形處理器GP71及GP73同時顯示上述紋理圖案。圖8A及圖8B示出了本發(fā)明一實施例中,應(yīng)用程序的顯示區(qū)域改變的實施方式的示意圖。請參照圖8A,其中,顯示器811、812、813和814分別由圖形處理器GP81、GP82、GP83 和GP84(未繪示)所控制。應(yīng)用程序的顯示區(qū)域AP8A僅與顯示器811具有交集,亦即集合中僅包含圖形處理器GP81。值得一提的是,中介軟件103分派來自應(yīng)用程序101的命令,在分派時,中介軟件103亦根據(jù)上述命令,記錄應(yīng)用程序101在上述集合中的圖形處理器所設(shè)定的狀態(tài)和所創(chuàng)建的資源。上述資源例如Direct3D的端點緩存區(qū)(vertex buffer)、索引緩存區(qū)(index buffer)、端點坐標(biāo)轉(zhuǎn)換程序(vertex shader)、像素色彩計算程序(pixel shader)、以及紋理圖案。上述狀態(tài)例如Direct3D,光柵化狀態(tài),紋理混合狀態(tài),深度和模板狀態(tài),輸出混合狀態(tài)等。接著,請同時參照圖8A及圖8B,應(yīng)用程序的顯示區(qū)域自圖8A中的顯示區(qū)域AP8A 增大至圖8B中的顯示區(qū)域AP8B。此時,顯示器812、813和814亦和顯示區(qū)域AP8B交集,控制顯示器812、813和814的圖形處理器GP82、GP83和GP84便因此加入集合中。由于圖形處理器GP82、GP83和GP84新增至集合中,為了繪制應(yīng)用程序的顯示內(nèi)容,圖形處理器GP82、 GP83和GP84必須和圖形處理器GP81具有相同的狀態(tài)和資源。因此,中介軟件103會在新加入的圖形處理器GP82、GP83和GP84各別設(shè)定前述所記錄的狀態(tài),并且在新加入的圖形處理器GP82、GP83和GP84各別創(chuàng)建前述所記錄的資源。此外,當(dāng)應(yīng)用程序的顯示區(qū)域移動時, 也可能有圖形處理器新增至上述集合,中介軟件103也會用相同方式在新增的圖形處理器設(shè)定狀態(tài)并創(chuàng)建資源。
      本發(fā)明亦提供一種多重顯示器控制系統(tǒng),以執(zhí)行前述的多重顯示器控制方法。圖9 示出了本發(fā)明一實施例的一種多重顯示器控制系統(tǒng)的示意圖。圖9與圖1大部分相似,主要區(qū)別是以多重顯示器控制系統(tǒng)903取代圖1的中介軟件103。多重顯示器控制系統(tǒng)903 包括控制器9031和存儲器9032,其中控制器9031執(zhí)行以上各實施例的多重顯示器控制方法,例如圖2、4、5、6、8A和8B所繪示的方法流程。而在執(zhí)行上述方法的過程中,控制器9031 可將步驟S202(圖2、中的集合,以及步驟S203中的各圖形處理器的第一交集區(qū)域,記錄于存儲器9032之中,也可根據(jù)應(yīng)用程序的命令,將應(yīng)用程序在上述集合中的圖形處理器所設(shè)定的狀態(tài)及創(chuàng)建的資源記錄在存儲器9032之中。綜上所述,本發(fā)明提供一種多重顯示器控制方法與系統(tǒng),使得欲在多重顯示器上顯示的影像數(shù)據(jù),特別是三維影像內(nèi)容時,將影像數(shù)據(jù)內(nèi)容分派給各個控制顯示器的圖形處理器以繪制其顯示內(nèi)容,并同時顯示,可以多工的方式加速影像的處理速度并減少單一圖形處理器的負(fù)擔(dān)。而在應(yīng)用程序的顯示區(qū)域擴(kuò)大或移動時,亦可動態(tài)的加入對應(yīng)的圖形處理器同時進(jìn)行運算。雖然本發(fā)明已以實施例揭示如上,然其并非用以限定本發(fā)明,本領(lǐng)域的技術(shù)人員, 在不脫離本發(fā)明的精神和范圍的前提下,可作些許的更動與潤飾,故本發(fā)明的保護(hù)范圍是以本發(fā)明的權(quán)利要求為準(zhǔn)。
      權(quán)利要求
      1.一種多重顯示器控制方法,用于控制多個圖形處理器,其中每一上述圖形處理器控制至少一顯示器,該多重顯示器控制方法包括提供和一操作系統(tǒng)的一程序庫相同的圖形接口,并取代該程序庫,以該圖形接口自一應(yīng)用程序接收一命令;根據(jù)該應(yīng)用程序的顯示區(qū)域的位置,決定上述多個圖形處理器的一集合,該集合包括所控制的顯示器畫面與該顯示區(qū)域有交集的每一上述圖形處理器;以及根據(jù)該顯示區(qū)域在該集合的每一圖形處理器所控制的顯示器畫面的第一交集區(qū)域,分派該命令至該集合的每一圖形處理器。
      2.如權(quán)利要求1所述的多重顯示器控制方法,其中該顯示區(qū)域為該應(yīng)用程序在上述顯示器的畫面所顯示的視窗。
      3.如權(quán)利要求1所述的多重顯示器控制方法,其中該命令的端點坐標(biāo)已轉(zhuǎn)換為上述顯示器的畫面坐標(biāo),而且分派該命令至該集合的每一圖形處理器的步驟包括對于該集合的每一圖形處理器,僅將該命令中對應(yīng)該圖形處理器的該第一交集區(qū)域的部分分派至該圖形處理器,使該圖形處理器僅繪制該第一交集區(qū)域,并且使該集合的每一圖形處理器的上述繪制同時進(jìn)行;以及當(dāng)該集合的所有圖形處理器完成上述繪制時,控制該集合的所有圖形處理器同時顯示上述第一交集區(qū)域。
      4.如權(quán)利要求1所述的多重顯示器控制方法,其中該命令的端點坐標(biāo)尚未轉(zhuǎn)換為上述顯示器的畫面坐標(biāo),而且分派該命令至該集合的每一圖形處理器的步驟包括根據(jù)該命令的端點坐標(biāo)和上述顯示器的畫面坐標(biāo)之間的轉(zhuǎn)換關(guān)系,以及該集合的每一圖形處理器的該第一交集區(qū)域,為該集合的每一圖形處理器設(shè)定對應(yīng)的視界轉(zhuǎn)換,使該集合的每一圖形處理器僅繪制該命令中預(yù)定顯示在該圖形處理器的該第一交集區(qū)域的部分, 并且使該集合的每一圖形處理器的上述繪制同時進(jìn)行;以及當(dāng)該集合的所有圖形處理器完成上述繪制時,控制該集合的所有圖形處理器同時顯示上述第一交集區(qū)域。
      5.如權(quán)利要求1所述的多重顯示器控制方法,其中該命令包括繪制該顯示區(qū)域中的一紋理圖案,而且分派該命令至該集合的每一圖形處理器的步驟包括經(jīng)由該圖形接口自該應(yīng)用程序接收該紋理圖案在上述顯示器的畫面的顯示位置; 根據(jù)該紋理圖案的顯示位置,計算該紋理圖案在該集合的每一圖形處理器所控制的顯示器畫面的第二交集區(qū)域;根據(jù)該紋理圖案的上述第二交集區(qū)域,分派該命令至該集合的每一圖形處理器,使該集合的每一圖形處理器僅繪制該紋理圖案在該圖形處理器的該第二交集區(qū)域的部分,并且使該集合的每一圖形處理器的上述繪制同時進(jìn)行;以及當(dāng)該集合的所有圖形處理器完成上述繪制時,控制該集合的所有圖形處理器同時顯示該紋理圖案。
      6.如權(quán)利要求1所述的多重顯示器控制方法,其中該命令包括該顯示區(qū)域中的一紋理圖案,而且分派該命令至該集合的每一圖形處理器的步驟包括經(jīng)由該圖形接口自該應(yīng)用程序接收該紋理圖案在上述顯示器的畫面的顯示位置; 根據(jù)該紋理圖案的顯示位置,計算該紋理圖案在該集合的每一圖形處理器所控制的顯示器畫面的第二交集區(qū)域;對于該集合的每一圖形處理器,僅將該紋理圖案在該圖形處理器的該第二交集區(qū)域的部分分派至該圖形處理器;以及控制該集合的所有圖形處理器同時顯示該紋理圖案。
      7.如權(quán)利要求1所述的多重顯示器控制方法,還包括根據(jù)該命令,記錄該應(yīng)用程序在該集合的圖形處理器所設(shè)定的狀態(tài)和所創(chuàng)建的資源;以及若有圖形處理器新增至該集合,則在新增的圖形處理器設(shè)定上述狀態(tài)并創(chuàng)建上述資源。
      8.一種多重顯示器控制系統(tǒng),用于控制多個圖形處理器,其中每一上述圖形處理器控制至少一顯示器,該多重顯示器控制系統(tǒng)包括一存儲器;以及一控制器,提供和一操作系統(tǒng)的一程序庫相同的圖形接口,并取代該程序庫,以該圖形接口自一應(yīng)用程序接收一命令;該控制器根據(jù)該應(yīng)用程序的顯示區(qū)域的位置,決定上述多個圖形處理器的一集合,該集合包括所控制的顯示器畫面與該顯示區(qū)域有交集的每一上述圖形處理器;該控制器根據(jù)該顯示區(qū)域在該集合的每一圖形處理器所控制的顯示器畫面的第一交集區(qū)域,分派該命令至該集合的每一圖形處理器;該控制器將該集合與上述第一交集區(qū)域記錄在該存儲器。
      9.如權(quán)利要求8所述的多重顯示器控制系統(tǒng),其中該顯示區(qū)域為該應(yīng)用程序在上述顯示器的畫面所顯示的視窗。
      10.如權(quán)利要求8所述的多重顯示器控制系統(tǒng),其中該命令的端點坐標(biāo)已轉(zhuǎn)換為上述顯示器的畫面坐標(biāo),而且對于該集合的每一圖形處理器,該控制器僅將該命令中對應(yīng)該圖形處理器的該第一交集區(qū)域的部分分派至該圖形處理器,使該圖形處理器僅繪制該第一交集區(qū)域,并且使該集合的每一圖形處理器的上述繪制同時進(jìn)行;當(dāng)該集合的所有圖形處理器完成上述繪制時,該控制器控制該集合的所有圖形處理器同時顯示上述第一交集區(qū)域。
      11.如權(quán)利要求8所述的多重顯示器控制系統(tǒng),其中該命令的端點坐標(biāo)尚未轉(zhuǎn)換為上述顯示器的畫面坐標(biāo),而且該控制器根據(jù)該命令的端點坐標(biāo)和上述顯示器的畫面坐標(biāo)之間的轉(zhuǎn)換關(guān)系,以及該集合的每一圖形處理器的該第一交集區(qū)域,為該集合的每一圖形處理器設(shè)定對應(yīng)的視界轉(zhuǎn)換,使該集合的每一圖形處理器僅繪制該命令中預(yù)定顯示在該圖形處理器的該第一交集區(qū)域的部分,并且使該集合的每一圖形處理器的上述繪制同時進(jìn)行;當(dāng)該集合的所有圖形處理器完成上述繪制時,該控制器控制該集合的所有圖形處理器同時顯示上述第一交集區(qū)域。
      12.如權(quán)利要求8所述的多重顯示器控制系統(tǒng),其中該命令包括繪制該顯示區(qū)域中的一紋理圖案,而且該控制器經(jīng)由該圖形接口自該應(yīng)用程序接收該紋理圖案在上述顯示器的畫面的顯示位置;該控制器根據(jù)該紋理圖案的顯示位置,計算該紋理圖案在該集合的每一圖形處理器所控制的顯示器畫面的第二交集區(qū)域;該控制器根據(jù)該紋理圖案的上述第二交集區(qū)域,分派該命令至該集合的每一圖形處理器,使該集合的每一圖形處理器僅繪制該紋理圖案在該圖形處理器的該第二交集區(qū)域的部分,并且使該集合的每一圖形處理器的上述繪制同時進(jìn)行;當(dāng)該集合的所有圖形處理器完成上述繪制時,該控制器控制該集合的所有圖形處理器同時顯示該紋理圖案。
      13.如權(quán)利要求8所述的多重顯示器控制系統(tǒng),其中該命令包括該顯示區(qū)域中的一紋理圖案,而且該控制器經(jīng)由該圖形接口自該應(yīng)用程序接收該紋理圖案在上述顯示器的畫面的顯示位置;該控制器根據(jù)該紋理圖案的顯示位置,計算該紋理圖案在該集合的每一圖形處理器所控制的顯示器畫面的第二交集區(qū)域;對于該集合的每一圖形處理器,該控制器僅將該紋理圖案在該圖形處理器的該第二交集區(qū)域的部分分派至該圖形處理器;該控制器控制該集合的所有圖形處理器同時顯示該紋理圖案。
      14.如權(quán)利要求8所述的多重顯示器控制系統(tǒng),其中該控制器根據(jù)該命令在該存儲器記錄該應(yīng)用程序在該集合的圖形處理器所設(shè)定的狀態(tài)和所創(chuàng)建的資源;若有圖形處理器新增至該集合,則該控制器在新增的圖形處理器設(shè)定上述狀態(tài)并創(chuàng)建上述資源。
      全文摘要
      一種多重顯示器系統(tǒng)及其控制方法。該多重顯示器控制方法用于控制多個圖形處理器,其中每一圖形處理器控制一個至多個顯示器。上述方法包括下列步驟提供和一操作系統(tǒng)的圖形程序庫相同的圖形接口,并取代此圖形程序庫,以圖形接口自應(yīng)用程序接收繪畫命令;根據(jù)應(yīng)用程序的顯示區(qū)域的位置,決定多個圖形處理器的一集合,此集合包括所控制的顯示器畫面與顯示區(qū)域有交集的每一個圖形處理器;以及根據(jù)顯示區(qū)域在集合的每一圖形處理器所控制的顯示器畫面的第一交集區(qū)域,分派命令至集合的每一圖形處理器。另外,還提出了一種多重顯示器控制系統(tǒng)。
      文檔編號G06F3/048GK102270095SQ20111018231
      公開日2011年12月7日 申請日期2011年6月30日 優(yōu)先權(quán)日2011年6月30日
      發(fā)明者張國峰, 朱逸斐 申請人:威盛電子股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1