專利名稱:自動設置顯卡參數的方法及裝置的制作方法
技術領域:
本發(fā)明涉及計算機領域,具體而言,涉及一種自動設置顯卡參數的方法及裝置。
背景技術:
三維圖形顯示及交互是三維CAD軟件必要的功能之一,因此,三維顯示技術穩(wěn)定、 高效在三維CAD軟件中起著舉足輕重的作用。對于大型和超大型三維模型,它的顯示性能一直以來是制約三維CAD軟件發(fā)展的瓶頸之一近些年來,隨著硬件技術的迅猛發(fā)展,將通用顯示模塊固化到顯卡中已經成為整個計算機行業(yè)內提高三維顯示性能的必選,甚至是唯一選擇。繼CPU之后,最近流行的新名詞GPU(GraphiC Processing Unit)越來越為人們所熟知,便是這一技術發(fā)展的新階段的體現。基于固化在顯卡中的通用顯示模塊,三維圖形處理軟件就可以專注于軟件功能的開發(fā),但隨之帶來的問題是,由于顯卡新品不斷的推出,舊品不斷的被淘汰,導致目前世面上顯卡種類繁多,它們內部固化的通用顯示模塊功能也不完全一樣。這就使顯卡兼容性成為三維圖形處理軟件面臨的又一新問題。當然,三維CAD軟件也無法逃脫。目前顯卡中都固化了 OpenGL模塊,可以簡單的將OpenGL理解為一個三維圖形庫的標準(或者說是規(guī)范),不同顯卡對OpenGL模塊的實現程度、實現方式可能不一樣,同時, Windows自帶了一個完全軟件實現的OpenGL庫。固化在顯卡中的OpenGL效率要遠遠高于軟件實現的OpenGL庫。軟件OpenGL庫存在的意義在于,如果遇到特別早期的顯卡,它內部沒有固化OpenGL庫時,此時它就可以發(fā)揮用途?,F有的計算機針對不同的顯卡采用了固定的顯示參數,大多三維CAD軟件都使用 OpenGL作為通用的顯示模塊,在此基礎之上開發(fā)適用自己軟件的顯示模塊。這種配置方式會出現以下幾種缺陷如果參數配置太低,在低、中、高端顯卡上都可以正常運行,但無法發(fā)揮高端顯卡能力,導致對大模型顯示速度很慢;如果參數配置太高,在低端顯卡很容易發(fā)生死機;如果采用用戶手工配置顯示參數的方式,則對用戶要求很高,雖然可以通過幫助文檔告訴用戶如果發(fā)現顯示速度慢調高顯示參數,發(fā)現死機調低顯示參數等等,但工作效率的降低是顯而易見的。例如,當三維CAD軟件中給OpenGL設置了一個較高的參數時,而當前計算機的顯卡固化程序卻對這個參數支持的不好,或者根本不支持,于是死機便在這種情況下發(fā)生了。上述情況除病毒干擾外,幾乎全部是由顯卡兼容性導致。目前針對相關技術的三維CAD軟件中對于不同的顯卡采用了固定的顯示參數,導致軟件在高端顯卡上軟件性能較差,運行速度較慢,或者在低端顯卡上經常容易發(fā)生死機的問題,目前尚未提出有效的解決方案。
發(fā)明內容
針對相關技術的三維CAD軟件中對于不同的顯卡采用了固定的顯示參數,導致軟件在高端顯卡上軟件性能較差,運行速度較慢,或者在低端顯卡上經常容易發(fā)生死機的問題,目前尚未提出有效的問題而提出本發(fā)明,為此,本發(fā)明的主要目的在于提供一種自動設置顯卡參數的方法及裝置,以解決上述問題。為了實現上述目的,根據本發(fā)明的一個方面,提供了一種自動設置顯卡參數的方法,該自動設置顯卡參數的方法包括讀取顯卡的顯卡信息;根據顯卡信息在顯卡能力字典文件中進行查詢,以獲取顯卡的顯卡級別,顯卡能力字典文件包括一個或多個顯卡信息與顯卡級別的對應關系;根據顯卡級別在顯示級別信息表中進行查詢,以獲取顯卡的顯卡參數,顯示級別信息表包括一個或多個顯卡級別與顯卡參數的對應關系;應用程序根據顯卡參數來初始化顯示設置。進一步地 ,在根據顯卡信息在顯卡能力字典文件中進行查詢,以獲取顯卡的顯卡級別之前,方法還包括創(chuàng)建顯卡能力字典文件,該步驟包括;設置顯卡的顯卡信息與顯卡級別的顯卡能力對應關系,其中,一種顯卡的顯卡信息對應一個顯卡級別,每個顯卡級別對應一個或多個顯卡信息;將顯卡能力對應關系保存至顯卡能力字典文件。進一步地,在根據顯卡級別在顯示級別信息表中進行查詢,以獲取顯卡的顯卡參數之前,方法還包括創(chuàng)建顯示級別信息表,該步驟包括配置顯卡的顯卡級別,以獲取每種顯卡的顯卡參數與顯卡級別的顯卡級別對應關系,其中,一種顯卡的顯卡參數對應一個顯卡級別,每個顯卡級別對應一個或多個顯卡參數;將顯卡級別對應關系保存至顯示級別 fn息表ο進一步地,根據顯卡信息在顯卡能力字典文件中進行查詢,以獲取顯卡的顯卡級別包括以顯卡信息為索引,在顯卡能力字典文件中查找對應的顯卡信息;判斷在顯卡能力字典文件中是否成功查找到對應的顯卡信息,其中,在查找成功的情況下,讀取顯卡的顯卡級別的信息;在查找失敗的情況下,將顯卡信息與一個或多個顯卡參數基準線進行對比, 以獲取顯卡的顯卡級別。進一步地,將顯卡信息與一個或多個顯卡參數基準線進行對比,以獲取顯卡的顯卡級別包括設置一個或多個顯卡參數基準線以及每個顯卡參數基準線的優(yōu)先級,并設定每個顯卡參數基準線對應的顯卡級別,其中,顯卡基準線包括顯卡的顯卡芯片型號、顯存以及驅動日期;按照顯卡參數基準線的優(yōu)先級將顯卡信息與一個或多個顯卡參數基準線依次進行比較,以獲取比較結果;根據比較結果確定顯卡的顯卡級別。進一步地,按照顯卡參數基準線的優(yōu)先級將顯卡信息與一個或多個顯卡參數基準線依次進行比較,以獲取比較結果包括步驟A,將優(yōu)先級最高的顯卡參數基準線與顯卡信息中對應的第一信息進行比較,在比較結果滿足預定條件的情況下,將次高優(yōu)先級的顯卡參數基準線與顯卡信息中對應的第二信息進行比較;步驟B,按照顯卡參數基準線的優(yōu)先級遍歷執(zhí)行步驟A,直至獲取對應顯卡信息的顯卡級別。為了實現上述目的,根據本發(fā)明的另一方面,提供了一種自動設置顯卡參數的裝置,該自動設置顯卡參數的裝置包括讀取模塊,用于讀取顯卡的顯卡信息;第一查詢模塊,用于根據顯卡信息在顯卡能力字典文件中進行查詢,以獲取顯卡的顯卡級別,顯卡能力字典文件包括一個或多個顯卡信息與顯卡級別的對應關系;第二查詢模塊,用于根據顯卡級別在顯示級別信息表中進行查詢,以獲取顯卡的顯卡參數,顯示級別信息表包括一個或多個顯卡級別與顯卡參數的對應關系;應用模塊,用于應用程序根據顯卡參數來初始化顯示設置。
進一步地,裝置還包括第一創(chuàng)建模塊,用于創(chuàng)建顯卡能力字典文件,其中,第一創(chuàng)建模塊包括;第一設置模塊,用于設置顯卡的顯卡信息與顯卡級別的顯卡能力對應關系,其中,一種顯卡的顯卡信息對應一個顯卡級別,每個顯卡級別對應一個或多個顯卡信息;第一保存模塊,用于將顯卡能力對應關系保存至顯卡能力字典文件。進一步地 ,裝置還包括第二創(chuàng)建模塊,用于創(chuàng)建顯示級別信息表,其中,第二創(chuàng)建模塊包括第二設置模塊,用于配置顯卡的顯卡級別,以獲取每種顯卡的顯卡參數與顯卡級別的顯卡級別對應關系,其中,一種顯卡的顯卡參數對應一個顯卡級別,每個顯卡級別對應一個或多個顯卡參數;第二保存模塊,用于將顯卡級別對應關系保存至顯示級別信息表。進一步地,第一查詢模塊包括查找模塊,用于以顯卡信息為索引,在顯卡能力字典文件中查找對應的顯卡信息;判斷模塊,用于判斷在顯卡能力字典文件中是否成功查找到對應的顯卡信息,其中,在查找成功的情況下,讀取顯卡的顯卡級別的信息;在查找失敗的情況下,將顯卡信息與一個或多個顯卡參數基準線進行對比,以獲取顯卡的顯卡級別。進一步地,判斷模塊包括第三設置模塊,用于設置一個或多個顯卡參數基準線以及每個顯卡參數基準線的優(yōu)先級,并設定每個顯卡參數基準線對應的顯卡級別,其中,顯卡基準線包括顯卡的顯卡芯片型號、顯存以及驅動日期;比較模塊,用于按照顯卡參數基準線的優(yōu)先級將顯卡信息與一個或多個顯卡參數基準線依次進行比較,以獲取比較結果;獲取模塊,用于根據比較結果確定顯卡的顯卡級別。通過本發(fā)明,采用讀取顯卡的顯卡信息;根據顯卡信息在顯卡能力字典文件中進行查詢,以獲取顯卡的顯卡級別,顯卡能力字典文件包括一個或多個顯卡信息與顯卡級別的對應關系;根據顯卡級別在顯示級別信息表中進行查詢,以獲取顯卡的顯卡參數,顯示級別信息表包括一個或多個顯卡級別與顯卡參數的對應關系;調用顯卡參數至應用程序,上述實施例在識別顯卡信息之后,針對顯卡能力字典文件和顯示級別信息表設置來獲取相應的顯示參數,將穩(wěn)定與高效完美結合,解決了三維CAD軟件中對于不同的顯卡采用了固定的顯示參數,導致軟件在高端顯卡上軟件性能較差,運行速度較慢,或者在低端顯卡上經常容易發(fā)生死機的問題,進而實現使得三維CAD軟件能夠適應不同的類型的顯卡,同時發(fā)揮顯卡的最大的能力來提高顯示效率的效果。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中圖1是根據本發(fā)明實施例的自動設置顯卡參數的裝置結構示意圖;圖2是根據如圖1所示實施例的顯卡所對應的顯卡能力信息表的截屏圖;圖3是根據本發(fā)明實施例的自動設置顯卡參數的方法的流程圖;以及圖4是根據本發(fā)明實施例的自動設置顯卡參數的方法的詳細流程圖。
具體實施例方式需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結合實施例來詳細說明本發(fā)明。圖1是根據本發(fā)明實施例的自動設置顯卡參數的裝置結構示意圖。如圖1所示,該裝置包括讀取模塊10、第一查詢模塊30、第二查詢模塊50以及應用模塊70。
其中,讀取模塊10,用于讀取顯卡的顯卡信息;第一查詢模塊30,用于根據顯卡信息在顯卡能力字典文件中進行查詢,以獲取顯卡的顯卡級別,顯卡能力字典文件包括一個或多個顯卡信息與顯卡級別的對應關系;第二查詢模塊50,用于根據顯卡級別在顯示級別信息表中進行查詢,以獲取顯卡的顯卡參數,顯示級別信息表包括一個或多個顯卡級別與顯卡參數的對應關系;應用模塊70,用于應用程序根據顯卡參數來初始化顯示設置。上述實施例在識別顯卡信息之后,根據顯卡信息在顯卡能力字典文件和顯示級別信息表中進行查詢,獲取相應的顯示參數,并通過應用程序(例如三維CAD軟件)將顯卡參數設置到“顯卡”或“OpenGL”,從而使得應用程序,例如三維CAD軟件能夠適應不同類型的顯卡,同時發(fā)揮顯卡的最大的能力來提高顯示效率,將穩(wěn)定與高效完美結合。上述實施利解決了三維CAD軟件中對于不同的顯卡采用了固定的顯示參數,導致軟件在高端顯卡上軟件性能較差,運行速度較慢,或者在低端顯卡上經常容易發(fā)生死機的問題,進而實現使得三維 CAD軟件能夠適應不同的類型的顯卡,同時發(fā)揮顯卡的固化程序的最大能力來提高顯示效率。具體的,上述實施例在實施過程中,可以通過Windows公開的應用程序接口來獲取全部顯卡信息而對于顯卡的重要參數(OpenGL重要參數)通常可以通過研發(fā)人員長期實踐積累和測試獲得。本發(fā)明上述實施利中,裝置還可以包括第一創(chuàng)建模塊901,用于創(chuàng)建顯卡能力字典文件,其中,第一創(chuàng)建模塊901包括;第一設置模塊,用于設置顯卡的顯卡信息與顯卡級別的顯卡能力對應關系,其中,一種顯卡的顯卡信息對應一個顯卡級別,每個顯卡級別對應一個或多個顯卡信息;第一保存模塊,用于將顯卡能力對應關系保存至顯卡能力字典文件。具體的,如圖2所示的截屏圖,該記事本記錄了本申請中的顯卡所對應的顯卡能力信息,其中,影響應用程序(例如三維CAD軟件)穩(wěn)定性的參數主要以下幾個AdapterCompatibility 這個一般代表了顯卡芯片供應商,目前主流的顯卡芯片供應商有 Nivdia, AMD(ATI),Intel 等。AdapterRAM 顯存,它的意義與內存類似,在一定程度上代表了一個顯卡的級別。DriverDate/DriverVersion 驅動日期與版本,一般來說,驅動越新越好。VideoProcessor 一般是顯卡芯片型號,它具有決定性作用,一個顯卡能力如何, 通過為卡芯片型號基本可以確定。如同CPU中的賽揚、奔騰、酷睿等,它的型號確定后,技術性能一般也基本確定了。本發(fā)明上述實施利中的第一創(chuàng)建模塊901通過創(chuàng)建每一種顯卡的顯卡信息與顯卡級別的對應關系來獲取顯卡能力字典文件,可以實現在計算機監(jiān)測到新的顯卡時,可以根據已經得到的顯卡能力字典文件查詢得出該顯卡的顯卡級別,靈活控制了不同顯卡的應用級別本發(fā)明上述實施利中,裝置還可以包括第二創(chuàng)建模塊903,用于創(chuàng)建顯示級別信息表,其中,第二創(chuàng)建模塊903包括第二設置模塊,用于配置顯卡的顯卡級別,以獲取每種顯卡的顯卡參數與顯卡級別的顯卡級別對應關系,其中,一種顯卡的顯卡參數對應一個顯卡級別,每個顯卡級別對應一個或多個顯卡參數;第二保存模塊,用于將顯卡級別對應關系保存至顯示級別信息表。
上述實施利中的第二創(chuàng)建模塊903實現了針對低端顯示配置較低顯示參數,針對高端顯示配置高端顯示參數。在判斷得到顯卡類型之后,根據顯卡類型,即顯卡級別確定需要具體設置哪些參數。即在顯示別信息表中得到該級別的顯卡對應的顯卡參數。具體 的,本發(fā)明上述實施利中涉及到的重要顯示參數(OpenGL重要的參數)包括如下幾種類型,這些參數在低端顯卡中實現不好,而在中高端顯卡中運行正常顯示列表這是OpenGL中渲染性能的一項重要功能,使用它可以大大提高運行效率,可惜的是,它在低端顯卡中實現不好,開啟它的話,一般都會死機。紋理映射這是OpenGL中渲染效果的一項重要功能,它可以將一個圖片貼到一個面上,從而使這個面產生木頭、石頭等效果。同樣,它在一些低端顯卡中支持不好。反走樣這也是一個渲染效果的參數,開啟它之后,可以使線條更光滑,無鋸齒。硬件加速這是最后一道防線了,它是否使用顯卡中固化的OpenGL模塊,對于一些極端情況,只能使用完全軟件模擬的OpenGL 了,這樣就會使渲染速度相當慢。優(yōu)選地,上述實施例中的第一查詢模塊30可以包括查找模塊301,用于以顯卡信息為索引,在顯卡能力字典文件中查找對應的顯卡信息;判斷模塊303,用于判斷在顯卡能力字典文件中是否成功查找到對應的顯卡信息,其中,在查找成功的情況下,讀取顯卡的顯卡級別的信息;在查找失敗的情況下,將顯卡信息與一個或多個顯卡參數基準線進行對比, 以獲取顯卡的顯卡級別。本發(fā)明上述實施利中,該判斷模塊303可以包括第三設置模塊,用于設置一個或多個顯卡參數基準線以及每個顯卡參數基準線的優(yōu)先級,并設定每個顯卡參數基準線對應的顯卡級別,其中,顯卡基準線包括顯卡的顯卡芯片型號、顯存以及驅動日期;比較模塊, 用于按照顯卡參數基準線的優(yōu)先級將顯卡信息與一個或多個顯卡參數基準線依次進行比較,以獲取比較結果;獲取模塊,用于根據比較結果確定顯卡的顯卡級別。圖3是根據本發(fā)明實施例的自動設置顯卡參數的方法的流程圖;以及圖4是根據本發(fā)明實施例的自動設置顯卡參數的方法的詳細流程圖。如圖3所示該方法包括如下步驟步驟S102,通過圖1中的讀取模塊10來讀取顯卡的顯卡信息。步驟S104,通過圖1中的第一查詢模塊30來實現根據顯卡信息在顯卡能力字典文件中進行查詢,以獲取顯卡的顯卡級別,顯卡能力字典文件包括一個或多個顯卡信息與顯卡級別的對應關系。步驟S106,通過圖1中的第二查詢模塊50來實現根據顯卡級別在顯示級別信息表中進行查詢,以獲取顯卡的顯卡參數,顯示級別信息表包括一個或多個顯卡級別與顯卡參數的對應關系。步驟S108,通過圖1中的第三查詢模塊來實現應用程序根據顯卡參數來初始化顯
示設置。上述實施例在識別顯卡信息之后,根據顯卡信息在顯卡能力字典文件和顯示級別信息表中進行查詢,獲取相應的顯示參數,使得三維CAD軟件能夠適應不同類型的顯卡,同時發(fā)揮顯卡的最大的能力來提高顯示效率,將穩(wěn)定與高效完美結合。上述實施利解決了三維CAD軟件中對于不同的顯卡采用了固定的顯示參數,導致軟件在高端顯卡上軟件性能較差,運行速度較慢,或者在低端顯卡上經常容易發(fā)生死機的問題,進而實現使得三維CAD軟件能夠適應不同的類型的顯卡,同時發(fā)揮顯卡的固化程序的最大能力來提高顯示效率。本發(fā)明上述實施例的步驟S104在根據顯卡信息在顯卡能力字典文件中進行查詢,以獲取顯卡的顯卡級別之前,方法還包括創(chuàng)建顯卡能力字典文件,該步驟包括;設置顯卡的顯卡信息與顯卡級別的顯卡能力對應關系,其中,一種顯卡的顯卡信息對應一個顯卡級別,每個顯卡級別對應一個或多個顯卡信息;將顯卡能力對應關系保存至顯卡能力字典文件。
本發(fā)明上述實施例的步驟S106在根據顯卡級別在顯示級別信息表中進行查詢, 以獲取顯卡的顯卡參數之前,方法還包括創(chuàng)建顯示級別信息表,該步驟包括配置顯卡的顯卡級別,以獲取每種顯卡的顯卡參數與顯卡級別的顯卡級別對應關系,其中,一種顯卡的顯卡參數對應一個顯卡級別,每個顯卡級別對應一個或多個顯卡參數;將顯卡級別對應關系保存至顯示級別信息表。優(yōu)選地,上述實施例中根據顯卡信息在顯卡能力字典文件中進行查詢,以獲取顯卡的顯卡級別包括以顯卡信息為索引,在顯卡能力字典文件中查找對應的顯卡信息;判斷在顯卡能力字典文件中是否成功查找到對應的顯卡信息,其中,在查找成功的情況下,讀取顯卡的顯卡級別的信息;在查找失敗的情況下,將顯卡信息與一個或多個顯卡參數基準線進行對比,以獲取顯卡的顯卡級別。在上述實施例步驟S104中,將顯卡信息與一個或多個顯卡參數基準線進行對比, 以獲取顯卡的顯卡級別的步驟包括設置一個或多個顯卡參數基準線以及每個顯卡參數基準線的優(yōu)先級,并設定每個顯卡參數基準線對應的顯卡級別,其中,顯卡基準線包括顯卡的顯卡芯片型號、顯存以及驅動日期;按照顯卡參數基準線的優(yōu)先級將顯卡信息與一個或多個顯卡參數基準線依次進行比較,以獲取比較結果;根據比較結果確定顯卡的顯卡級別。優(yōu)選地,按照顯卡參數基準線的優(yōu)先級將顯卡信息與一個或多個顯卡參數基準線依次進行比較,以獲取比較結果包括步驟A,將優(yōu)先級最高的顯卡參數基準線與顯卡信息中對應的第一信息進行比較,在比較結果滿足預定條件的情況下,將次高優(yōu)先級的顯卡參數基準線與顯卡信息中對應的第二信息進行比較;步驟B,按照顯卡參數基準線的優(yōu)先級遍歷執(zhí)行步驟A,直至獲取對應顯卡信息的顯卡級別。該實施利在具體實施過程中,可以先設置顯卡芯片(NV9600)的優(yōu)選級最高,對應的顯卡級別為1,顯存(512M)的優(yōu)選級次之,且對應的顯卡級別為2,顯卡在顯卡能力字典文件中未查找到對應的顯卡級別的情況下,系統(tǒng)可以進入本實施利,可以先對比顯卡芯片的型號,如果顯卡芯片的型號為NV9800,則說明優(yōu)選級別為1或以上,在比較該顯卡的顯存,如果顯存為512M,則最終可以確定該顯卡的具體級別。具體的,如圖4所示,根據上述實施例,現描述本發(fā)明根據顯卡信息設置顯示參數的詳細流程(1)初始化顯示級別信息表將OpenGL參數設置分成幾個顯示級別,如最低的級別是所列參數全部禁用掉,最高級別是全部參數都啟用,中間有若干過度級別。通過建立每個顯卡的顯示參數和顯示級別之間的關聯關系來生成顯示級別信息表。(2)讀入顯卡信息重要參數通過Windows公布的應用程序接口,讀入顯卡的重要顯卡參數。(3)讀入預置的顯卡能力字典在軟件測試階段,針對市面主流顯卡進行了常規(guī)顯卡兼容性測試,將該顯卡信息與顯卡級別的顯卡能力對應關系保存在一個字典文件中。 這步目的是讀取這個字典,在內存中構建顯卡能力字典文件,本發(fā)明涉及到的顯卡能力數據不限本發(fā)明的舉例。(4)查詢顯卡能力 字典根據第(2)步讀到的顯卡信息,在第(3)步的顯卡能力字典中查找,以確定當前的顯卡是否在我們的字典中。如果找到,那么根據字典來確定當前顯卡的為示級別,如果沒有,進入下一步的自動推理顯示級別模塊。(5)自動推理顯示級別如果當前的顯卡沒有收錄在顯卡能力字典文件中,系統(tǒng)則進入自動推理模塊,根據顯卡參數,由程序自動給出推薦的顯示級別。該自動推理過程判斷顯卡芯片型號以及判斷它所屬的系列,然后結合顯存、驅動日期來判斷它是低端顯卡還是中高端顯卡,以此來確定當前顯卡的顯示級別。(6)根據顯示級別設置顯示參數顯示級別確定后,應用程序可以根據第(1)步建立的顯示級別信息表,將相應的參數設置到OpenGL中,設置完OpenGL參數之后,OpenGL又會把這些參數設置到顯卡中。需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。從以上的描述中,可以看出,本發(fā)明實現了如下技術效果提高了軟件穩(wěn)定性使用這套機制后,用戶無需做任何設置,在低端顯卡上都可以測試通過;提高了軟件在中高端顯卡上的性能針對中高端顯卡,可以更優(yōu)化的設置參數,使得大模型在中高端顯卡上的性能大大提高,幀速率(每秒渲染幀數)是以前的25倍。顯然,本領域的技術人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現,從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現。這樣,本發(fā)明不限制于任何特定的硬件和軟件結合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.一種自動設置顯卡參數的方法,其特征在于,包括 讀取顯卡的顯卡信息;根據所述顯卡信息在顯卡能力字典文件中進行查詢,以獲取所述顯卡的顯卡級別,所述顯卡能力字典文件包括一個或多個顯卡信息與顯卡級別的對應關系;根據所述顯卡級別在顯示級別信息表中進行查詢,以獲取所述顯卡的顯卡參數,所述顯示級別信息表包括一個或多個顯卡級別與顯卡參數的對應關系; 應用程序根據所述顯卡參數來初始化顯示設置。
2.根據權利要求1所述的方法,其特征在于,在根據所述顯卡信息在顯卡能力字典文件中進行查詢,以獲取所述顯卡的顯卡級別之前,所述方法還包括創(chuàng)建所述顯卡能力字典文件,該步驟包括;設置所述顯卡的顯卡信息與所述顯卡級別的顯卡能力對應關系,其中,一種顯卡的顯卡信息對應一個顯卡級別,每個顯卡級別對應一個或多個顯卡信息; 將所述顯卡能力對應關系保存至所述顯卡能力字典文件。
3.根據權利要求1所述的方法,其特征在于,在根據所述顯卡級別在顯示級別信息表中進行查詢,以獲取所述顯卡的顯卡參數之前,所述方法還包括創(chuàng)建所述顯示級別信息表,該步驟包括配置所述顯卡的顯卡級別,以獲取每種顯卡的顯卡參數與所述顯卡級別的顯卡級別對應關系,其中,一種顯卡的顯卡參數對應一個顯卡級別,每個顯卡級別對應一個或多個顯卡參數;將所述顯卡級別對應關系保存至所述顯示級別信息表。
4.根據權利要求1-3中任一項所述的方法,其特征在于,根據所述顯卡信息在顯卡能力字典文件中進行查詢,以獲取所述顯卡的顯卡級別包括以所述顯卡信息為索引,在所述顯卡能力字典文件中查找對應的顯卡信息; 判斷在所述顯卡能力字典文件中是否成功查找到對應的顯卡信息,其中, 在查找成功的情況下,讀取所述顯卡的顯卡級別的信息;在查找失敗的情況下,將所述顯卡信息與一個或多個顯卡參數基準線進行對比,以獲取所述顯卡的顯卡級別。
5.根據權利要求4所述的方法,其特征在于,將所述顯卡信息與一個或多個顯卡參數基準線進行對比,以獲取所述顯卡的顯卡級別包括設置一個或多個顯卡參數基準線以及每個所述顯卡參數基準線的優(yōu)先級,并設定每個所述顯卡參數基準線對應的顯卡級別,其中,所述顯卡基準線包括所述顯卡的顯卡芯片型號、顯存以及驅動日期;按照所述顯卡參數基準線的優(yōu)先級將所述顯卡信息與一個或多個所述顯卡參數基準線依次進行比較,以獲取比較結果;根據所述比較結果確定所述顯卡的顯卡級別。
6.根據權利要求5所述的方法,其特征在于,按照所述顯卡參數基準線的優(yōu)先級將所述顯卡信息與一個或多個所述顯卡參數基準線依次進行比較,以獲取比較結果包括步驟A,將優(yōu)先級最高的顯卡參數基準線與所述顯卡信息中對應的第一信息進行比較, 在所述比較結果滿足預定條件的情況下,將次高優(yōu)先級的顯卡參數基準線與所述顯卡信息中對應的第二信息進行比較;步驟B,按照所述顯卡參數基準線的優(yōu)先級遍歷執(zhí)行步驟A,直至獲取對應所述顯卡信息的顯卡級別。
7.一種自動設置顯卡參數的裝置,其特征在于,包括 讀取模塊,用于讀取顯卡的顯卡信息;第一查詢模塊,用于根據所述顯卡信息在顯卡能力字典文件中進行查詢,以獲取所述顯卡的顯卡級別,所述顯卡能力字典文件包括一個或多個顯卡信息與顯卡級別的對應關系;第二查詢模塊,用于根據所述顯卡級別在顯示級別信息表中進行查詢,以獲取所述顯卡的顯卡參數,所述顯示級別信息表包括一個或多個顯卡級別與顯卡參數的對應關系; 應用模塊,用于應用程序根據所述顯卡參數來初始化顯示設置。
8.根據權利要求7所述的裝置,其特征在于,所述裝置還包括第一創(chuàng)建模塊,用于創(chuàng)建所述顯卡能力字典文件,其中,所述第一創(chuàng)建模塊包括; 第一設置模塊,用于設置所述顯卡的顯卡信息與所述顯卡級別的顯卡能力對應關系, 其中,一種顯卡的顯卡信息對應一個顯卡級別,每個顯卡級別對應一個或多個顯卡信息; 第一保存模塊,用于將所述顯卡能力對應關系保存至所述顯卡能力字典文件。
9.根據權利要求7所述的裝置,其特征在于,所述裝置還包括第二創(chuàng)建模塊,用于創(chuàng)建所述顯示級別信息表,其中,所述第二創(chuàng)建模塊包括 第二設置模塊,用于配置所述顯卡的顯卡級別,以獲取每種顯卡的顯卡參數與所述顯卡級別的顯卡級別對應關系,其中,一種顯卡的顯卡參數對應一個顯卡級別,每個顯卡級別對應一個或多個顯卡參數;第二保存模塊,用于將所述顯卡級別對應關系保存至所述顯示級別信息表。
10.根據權利要求79中任一項所述的裝置,其特征在于,所述第一查詢模塊包括查找模塊,用于以所述顯卡信息為索引,在所述顯卡能力字典文件中查找對應的顯卡 fn息;判斷模塊,用于判斷在所述顯卡能力字典文件中是否成功查找到對應的顯卡信息,其中,在查找成功的情況下,讀取所述顯卡的顯卡級別的信息;在查找失敗的情況下,將所述顯卡信息與一個或多個顯卡參數基準線進行對比,以獲取所述顯卡的顯卡級別。
11.根據權利要求10所述的裝置,其特征在于,所述判斷模塊包括第三設置模塊,用于設置一個或多個顯卡參數基準線以及每個所述顯卡參數基準線的優(yōu)先級,并設定每個所述顯卡參數基準線對應的顯卡級別,其中,所述顯卡基準線包括所述顯卡的顯卡芯片型號、顯存以及驅動日期;比較模塊,用于按照所述顯卡參數基準線的優(yōu)先級將所述顯卡信息與一個或多個所述顯卡參數基準線依次進行比較,以獲取比較結果;獲取模塊,用于根據所述比較結果確定所述顯卡的顯卡級別。
全文摘要
本發(fā)明公開了一種自動設置顯卡參數的方法及裝置。其中,該方法包括讀取顯卡的顯卡信息;根據顯卡信息在顯卡能力字典文件中進行查詢,以獲取顯卡的顯卡級別,顯卡能力字典文件包括一個或多個顯卡信息與顯卡級別的對應關系;根據顯卡級別在顯示級別信息表中進行查詢,以獲取顯卡的顯卡參數,顯示級別信息表包括一個或多個顯卡級別與顯卡參數的對應關系;應用程序根據該顯卡參數來初始化顯示設置。上述實施例在識別顯卡信息之后,針對顯卡能力字典文件和顯示級別信息表設置來獲取相應的顯示參數,將穩(wěn)定與高效完美結合。通過本發(fā)明,能夠實現使得三維CAD軟件能夠適應不同的類型的顯卡,同時發(fā)揮顯卡的最大的能力來提高顯示效率。
文檔編號G06F3/14GK102436363SQ20111025372
公開日2012年5月2日 申請日期2011年8月30日 優(yōu)先權日2011年8月30日
發(fā)明者郭瑞軍 申請人:北京數碼大方科技有限公司