光照系統(tǒng)的加速方法和顯卡的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實施例涉及計算機圖形技術(shù)領(lǐng)域,尤其涉及一種光照系統(tǒng)的加速方法和顯卡。
【背景技術(shù)】
[0002]在計算機圖形系統(tǒng)中,為了提升待渲染對象的真實度,需要添加光照。光照有利于描繪待渲染對象的實體形狀和體積。
[0003]一般是采用圖像渲染編程接口提供的光照系統(tǒng)來實現(xiàn)光照,所述光照系統(tǒng)用于設(shè)置光源、材質(zhì),并根據(jù)提供的頂點信息和其他光照參數(shù)進行計算,獲取最終的表面顏色和頂點顏色,再經(jīng)過其他后續(xù)過程,將結(jié)果送入顯卡進行渲染。其中,圖像渲染編程接口是提供與顯卡交互的編程接口,常見的有OpenGL和Direct3D。
[0004]光照系統(tǒng)的性能直接影響待渲染對象的真實度,現(xiàn)有技術(shù)一般是通過改進光照模型及其算法,也即修改光照系統(tǒng)的源代碼來提升光照系統(tǒng)的性能,通常需要多次編譯源程序,處理流程復(fù)雜;并且,光照模型以及其計算方法是固化在圖像渲染編程接口中的,從外部無法對其進行修改和優(yōu)化。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種光照系統(tǒng)的加速方法和顯卡,以在不增加光照系統(tǒng)的處理流程的復(fù)雜度的情況下,優(yōu)化光照系統(tǒng)的性能。
[0006]第一方面,本發(fā)明實施例提供了一種光照系統(tǒng)的加速方法,包括:
[0007]移動應(yīng)用平臺中配置的顯卡調(diào)用光照系統(tǒng),確定與待渲染對象的表面顏色和頂點顏色;
[0008]所述顯卡根據(jù)所述待渲染對象的表面顏色和頂點顏色,對所述待渲染對象進行渲染。
[0009]第二方面,本發(fā)明實施例提供了一種顯卡,包括圖像處理器,所述圖像處理器用于調(diào)用光照系統(tǒng),確定與待渲染對象的表面顏色和頂點顏色;
[0010]根據(jù)所述待渲染對象的表面顏色和頂點顏色,對所述待渲染對象進行渲染。
[0011]本發(fā)明實施例提供的光照系統(tǒng)的加速方法和顯卡,通過移動應(yīng)用平臺中的顯卡執(zhí)行光照系統(tǒng)對應(yīng)的代碼,確定與待渲染對象的表面顏色和頂點顏色,并通過顯卡執(zhí)行預(yù)設(shè)渲染策略對應(yīng)的代碼,對待渲染對象進行渲染,由于利用光照描繪待渲染對象的實體形狀和體積,提升了待渲染對象的真實度,一方面,避免了由中央處理器執(zhí)行光照系統(tǒng)的代碼,中央處理器的處理能力不被繁重的光照系統(tǒng)中的光照計算過程所占用,在移動應(yīng)用平臺這種硬件性能有限的環(huán)境中節(jié)約了中央處理器的資源,另一方面,避免了中央處理器將待渲染對象的表面顏色和頂點顏色傳輸至顯卡中,通過更適合光照計算的顯卡來承擔(dān)待渲染對象的表面顏色和頂點顏色的計算,這樣,可由顯卡直接進行渲染,無需中央處理器與顯卡的頻繁的數(shù)據(jù)交互,保證了對待渲染對象進行光照處理和渲染的實時性,從硬件上加速了光照系統(tǒng),優(yōu)化了光照系統(tǒng)的性能,再一方面,因為顯卡中的代碼采用shader腳本語言實現(xiàn),在開發(fā)過程中無需修改光照系統(tǒng)的代碼,并不增加光照系統(tǒng)的處理流程的復(fù)雜度,另外,由于沒有采用固化于圖像渲染編程接口中的光照系統(tǒng),使得光照系統(tǒng)可以很容易地被修改、優(yōu)化和創(chuàng)新。
【附圖說明】
[0012]為了更清楚地說明本發(fā)明,下面將對本發(fā)明中所需要使用的附圖做一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0013]圖1為本發(fā)明實施例一提供的一種光照系統(tǒng)的加速方法的流程圖。
【具體實施方式】
[0014]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施例中的技術(shù)方案作進一步詳細描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。可以理解的是,此處所描述的具體實施例僅用于解釋本發(fā)明,而非對本發(fā)明的限定,基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。
[0015]實施例一
[0016]請參閱圖1,為本發(fā)明實施例一提供的一種光照系統(tǒng)的加速方法的流程圖。該方法包括:步驟110?步驟120。
[0017]步驟110、移動應(yīng)用平臺中配置的顯卡調(diào)用光照系統(tǒng),確定與待渲染對象的表面顏色和頂點顏色。
[0018]其中,移動應(yīng)用平臺可以是智能手機或平板電腦等移動設(shè)備。
[0019]本步驟具體是顯卡基于光照系統(tǒng)中的光學(xué)模型,具體可以依據(jù)設(shè)定好的光源、材質(zhì)以及相對于光源的表面方向,確定待渲染對象的表面顏色和頂點顏色,換言之,由顯卡執(zhí)行光照系統(tǒng)對應(yīng)的代碼,并不涉及修改光照系統(tǒng)對應(yīng)的代碼。
[0020]需要說明的是,本步驟中的光照系統(tǒng)獨立于圖像渲染編程接口而存在,也即光照系統(tǒng)沒有固化在圖像渲染編程接口中。
[0021]步驟120、所述顯卡根據(jù)所述待渲染對象的表面顏色和頂點顏色,對所述待渲染對象進行渲染。
[0022]本步驟中顯卡的作用類似于圖形引擎。
[0023]其中,可以采用現(xiàn)有的渲染算法,根據(jù)所述待渲染對象的表面顏色和頂點顏色,對所述待渲染對象進行渲染,本實施例對此不進行限制。
[0024]本實施例的技術(shù)方案,通過移動應(yīng)用平臺中的顯卡執(zhí)行光照系統(tǒng)對應(yīng)的代碼,確定與待渲染對象的表面顏色和頂點顏色,并通過顯卡執(zhí)行預(yù)設(shè)渲染策略對應(yīng)的代碼,對待渲染對象進行渲染,由于利用光照描繪待渲染對象的實體形狀和體積,提升了待渲染對象的真實度,一方面,避免了由中央處理器執(zhí)行光照系統(tǒng)的代碼,中央處理器的處理能力不被繁重的光照系統(tǒng)中的光照計算過程所占用,在移動應(yīng)用平臺這種硬件性能有限的環(huán)境中節(jié)約了中央處理器的資源,另一方面,避免了中央處理器將待渲染對象的表面顏色和頂點顏色傳輸至顯卡中,通過更適合光照計算的顯卡來承擔(dān)待渲染對象的表面顏色和頂點顏色的計算,這樣,可由顯卡直接進行渲染,無需中央處理器與顯卡的頻繁的數(shù)據(jù)交互,保證了對待渲染對象進行光照處理和渲染的實時性,從硬件上加速了光照系統(tǒng),優(yōu)化了光照系統(tǒng)的性能,再一方面,因為顯卡中的代碼采用shader腳本語言實現(xiàn),在開發(fā)過程中無需修改光照系統(tǒng)的代碼,并不增加光照系統(tǒng)的處理流程的復(fù)雜度,另外,由于沒有采用固化于圖像渲染編程接口中的光照系統(tǒng),使得光照系統(tǒng)可以很容易地被修改、優(yōu)化和創(chuàng)新。
[0025]本實施例的技術(shù)方案可適用于游戲應(yīng)用,避免在游戲運行時出現(xiàn)丟幀和卡頓的現(xiàn)象。
[0026]實施例二
[0027]本實施例提供一種顯卡,包括圖像處理器,所述圖像處理器用于調(diào)用光照系統(tǒng),確定與待渲染對象的表面顏色和頂點顏色;
[0028]根據(jù)所述待渲染對象的表面顏色和頂點顏色,對所述待渲染對象進行渲染。
[0029]本發(fā)明實施例提供的顯卡可執(zhí)行本發(fā)明實施例所提供的光照系統(tǒng)的加速方法,具備執(zhí)行方法相應(yīng)的有益效果。
[0030]最后應(yīng)說明的是:以上各實施例僅用于說明本發(fā)明的技術(shù)方案,而非對其進行限制;實施例中優(yōu)選的實施方式,并非對其進行限制,對于本領(lǐng)域技術(shù)人員而言,本發(fā)明可以有各種改動和變化。凡在本發(fā)明的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種光照系統(tǒng)的加速方法,其特征在于,包括: 移動應(yīng)用平臺中配置的顯卡調(diào)用光照系統(tǒng),確定與待渲染對象的表面顏色和頂點顏色; 表面顏色和頂點顏色的計算 所述顯卡根據(jù)所述待渲染對象的表面顏色和頂點顏色,對所述待渲染對象進行渲染。
2.—種顯卡,包括圖像處理器,其特征在于,所述圖像處理器用于調(diào)用光照系統(tǒng),確定與待渲染對象的表面顏色和頂點顏色; 根據(jù)所述待渲染對象的表面顏色和頂點顏色,對所述待渲染對象進行渲染。
【專利摘要】本發(fā)明實施例提供一種光照系統(tǒng)的加速方法和顯卡。該方法包括:移動應(yīng)用平臺中配置的顯卡調(diào)用光照系統(tǒng),確定與待渲染對象的表面顏色和頂點顏色;所述顯卡根據(jù)所述待渲染對象的表面顏色和頂點顏色,避免了由中央處理器執(zhí)行光照系統(tǒng)的代碼,在移動應(yīng)用平臺這種硬件性能有限的環(huán)境中節(jié)約了中央處理器的資源;通過更適合光照計算的顯卡來承擔(dān)待渲染對象的表面顏色和頂點顏色的計算,這樣可由顯卡直接進行渲染,無需中央處理器與顯卡的頻繁的數(shù)據(jù)交互,保證了對待渲染對象進行光照處理和渲染的實時性,從硬件上加速了光照系統(tǒng),優(yōu)化了光照系統(tǒng)的性能,無需修改光照系統(tǒng)的代碼,并不增加光照系統(tǒng)的處理流程的復(fù)雜度。
【IPC分類】G06T15-50
【公開號】CN104574494
【申請?zhí)枴緾N201410841906
【發(fā)明人】鄒維
【申請人】北京像素軟件科技股份有限公司
【公開日】2015年4月29日
【申請日】2014年12月30日