1.一種用于渲染三維場(chǎng)景的三維渲染方法,所述方法包括:
確定三維場(chǎng)景中將被執(zhí)行著色的所選著色點(diǎn);
對(duì)所確定的著色點(diǎn)執(zhí)行著色;
基于對(duì)所確定的著色點(diǎn)執(zhí)行著色的結(jié)果來(lái)確定三維場(chǎng)景的著色信息。
2.如權(quán)利要求1所述的方法,其中,確定三維場(chǎng)景中將被執(zhí)行著色的所選著色點(diǎn)的步驟是基于針對(duì)三維場(chǎng)景的區(qū)域的所確定的著色級(jí)別,并且與確定三維場(chǎng)景的另一區(qū)域的所選著色點(diǎn)的步驟不同。
3.如權(quán)利要求2所述的方法,其中,確定三維場(chǎng)景中將被執(zhí)行著色的所選著色點(diǎn)的步驟導(dǎo)致不同數(shù)量的著色點(diǎn)根據(jù)以下事項(xiàng)而被確定:代表不同著色復(fù)雜度的多個(gè)著色級(jí)別中的哪個(gè)著色級(jí)別根據(jù)對(duì)三維場(chǎng)景的區(qū)域的時(shí)間分析和/或空間分析被確定為所述針對(duì)三維場(chǎng)景的區(qū)域的所確定的著色級(jí)別。
4.如權(quán)利要求1所述的方法,其中,確定三維場(chǎng)景中將被執(zhí)行著色的所選著色點(diǎn)的步驟包括:將少于三維場(chǎng)景的區(qū)域的全部頂點(diǎn)的頂點(diǎn)確定為被執(zhí)行著色的著色點(diǎn)。
5.如權(quán)利要求4所述的方法,其中,將少于三維場(chǎng)景的區(qū)域的全部頂點(diǎn)的頂點(diǎn)確定為被執(zhí)行著色的著色點(diǎn)的步驟還包括:將三維場(chǎng)景的區(qū)域中的三維對(duì)象上的至少一個(gè)非頂點(diǎn)點(diǎn)確定為也是被執(zhí)行著色的著色點(diǎn)。
6.如權(quán)利要求5所述的方法,其中,將少于三維場(chǎng)景的區(qū)域的全部頂點(diǎn)的頂點(diǎn)確定為被執(zhí)行著色的著色點(diǎn)的步驟包括:確定三維場(chǎng)景的區(qū)域中沒(méi)有頂點(diǎn)被選為著色點(diǎn)。
7.如權(quán)利要求5所述的方法,其中,將少于三維場(chǎng)景的區(qū)域的全部頂點(diǎn)的頂點(diǎn)確定為被執(zhí)行著色的著色點(diǎn)的步驟包括:確定著色點(diǎn)包括三維場(chǎng)景的區(qū)域的至少一個(gè)頂點(diǎn)。
8.如權(quán)利要求7所述的方法,其中,確定著色點(diǎn)包括三維場(chǎng)景的區(qū)域的至少一個(gè)頂點(diǎn)的步驟包括:確定著色點(diǎn)包括三維場(chǎng)景的區(qū)域的全部頂點(diǎn)。
9.如權(quán)利要求4所述的方法,還包括:
基于對(duì)少于三維場(chǎng)景的區(qū)域的全部頂點(diǎn)的所述頂點(diǎn)的一個(gè)或更多個(gè)著色的結(jié)果,針對(duì)除少于三維場(chǎng)景的區(qū)域的全部頂點(diǎn)的所述頂點(diǎn)之外的三維場(chǎng)景的區(qū)域的其余頂點(diǎn)對(duì)著色值進(jìn)行插值;
通過(guò)從所確定的三維場(chǎng)景的著色信息確定像素顏色值來(lái)渲染圖像。
10.如權(quán)利要求1所述的方法,其中,確定三維場(chǎng)景中將被執(zhí)行著色的所選著色點(diǎn)的步驟包括:
將三維場(chǎng)景中的三維對(duì)象的全部頂點(diǎn)和三維對(duì)象上額外的點(diǎn)確定為將被執(zhí)行著色的所選著色點(diǎn)。
11.如權(quán)利要求1所述的方法,其中,確定三維場(chǎng)景中將被執(zhí)行著色的所選著色點(diǎn)的步驟是基于對(duì)三維場(chǎng)景的空間特征和時(shí)間特征的多個(gè)分析中的至少一個(gè)分析。
12.如權(quán)利要求11所述的方法,其中,確定三維場(chǎng)景中將被執(zhí)行著色的所選著色點(diǎn)的步驟還包括:
基于以下項(xiàng)中的至少一項(xiàng)來(lái)確定所選著色點(diǎn):與虛擬光源關(guān)聯(lián)的信息、與虛擬相機(jī)關(guān)聯(lián)的信息、與三維場(chǎng)景中的三維對(duì)象關(guān)聯(lián)的信息以及對(duì)先前圖像幀執(zhí)行著色的結(jié)果。
13.如權(quán)利要求12所述的方法,其中,與虛擬光源關(guān)聯(lián)的信息包括與虛擬光源的位置、顏色、亮度、方向、角度和移動(dòng)速度中的至少一個(gè)相關(guān)的信息,
與虛擬相機(jī)關(guān)聯(lián)的信息包括與虛擬相機(jī)的位置、方向、角度和移動(dòng)速度中的至少一個(gè)相關(guān)的信息,
與三維對(duì)象關(guān)聯(lián)的信息包括與三維對(duì)象的形狀、顏色和材料中的至少一個(gè)相關(guān)的信息。
14.如權(quán)利要求1所述的方法,其中,確定三維場(chǎng)景中將被執(zhí)行著色的所選著色點(diǎn)的步驟包括:
將三維場(chǎng)景中的頂點(diǎn)分組成不同的頂點(diǎn)組;
針對(duì)每個(gè)頂點(diǎn)組確定至少一個(gè)所選著色點(diǎn)。
15.如權(quán)利要求14所述的方法,其中,將三維場(chǎng)景中的頂點(diǎn)分組成不同的頂點(diǎn)組的步驟包括:
基于以下項(xiàng)中的至少一項(xiàng)將頂點(diǎn)分組成不同的頂點(diǎn)組:頂點(diǎn)各自的位置、頂點(diǎn)各自的法線(xiàn)、對(duì)先前圖像幀執(zhí)行著色的結(jié)果以及哪些頂點(diǎn)用于相同的三維對(duì)象。
16.如權(quán)利要求14所述的方法,其中,確定三維場(chǎng)景中將被執(zhí)行著色的所選著色點(diǎn)的步驟還包括:
基于以下項(xiàng)中的至少一項(xiàng)針對(duì)所述不同的頂點(diǎn)組中的每個(gè)頂點(diǎn)組確定著色級(jí)別:虛擬光源的移動(dòng)、虛擬相機(jī)的移動(dòng)、三維對(duì)象的移動(dòng)、鄰近頂點(diǎn)之間的亮度差以及頂點(diǎn)組中的頂點(diǎn)的位置。
17.如權(quán)利要求16所述的方法,其中,確定三維場(chǎng)景中將被執(zhí)行著色的所選著色點(diǎn)的步驟還包括:
基于針對(duì)每個(gè)頂點(diǎn)組分別確定的著色級(jí)別,確定每個(gè)頂點(diǎn)組的將被執(zhí)行著色的各個(gè)著色點(diǎn)。
18.如權(quán)利要求14所述的方法,其中,將三維場(chǎng)景中的頂點(diǎn)分組成不同的頂點(diǎn)組的步驟包括針對(duì)每個(gè)頂點(diǎn)組確定與頂點(diǎn)關(guān)聯(lián)的各自的層次結(jié)構(gòu)信息,其中,每個(gè)層次結(jié)構(gòu)信息表示針對(duì)每個(gè)頂點(diǎn)組的多個(gè)不同復(fù)雜度級(jí)別,
針對(duì)每個(gè)頂點(diǎn)組確定至少一個(gè)所選著色點(diǎn)的步驟包括:基于從所述各自的層次結(jié)構(gòu)信息分別確定了哪個(gè)復(fù)雜度級(jí)別來(lái)對(duì)每個(gè)頂點(diǎn)組進(jìn)行著色,針對(duì)每個(gè)頂點(diǎn)組選擇各自不同的著色點(diǎn)。
19.如權(quán)利要求1所述的方法,其中,確定三維場(chǎng)景的著色信息的步驟包括:通過(guò)對(duì)被執(zhí)行著色以確定它們各自的著色值的著色點(diǎn)的各自的著色值之中的著色值進(jìn)行插值,來(lái)確定與被執(zhí)行著色以確定它們各自的著色值的著色點(diǎn)鄰近頂點(diǎn)的著色值,而無(wú)需執(zhí)行著色。
20.如權(quán)利要求19所述的方法,還包括:
通過(guò)對(duì)所確定的著色點(diǎn)的著色值進(jìn)行插值來(lái)確定通過(guò)渲染三維場(chǎng)景所獲得的圖像中的像素的顏色值,作為在確定三維場(chǎng)景的著色信息的步驟中所確定的。
21.如權(quán)利要求19所述的方法,其中,確定三維場(chǎng)景的著色信息的步驟包括:
將被執(zhí)行著色以確定它們各自的著色值的著色點(diǎn)的各自的著色值以及所述頂點(diǎn)的著色值存儲(chǔ)在紋理緩沖器中。
22.如權(quán)利要求21所述的方法,還包括:使用存儲(chǔ)在紋理緩沖器中的著色值來(lái)執(zhí)行像素著色操作,以確定圖像中的像素的顏色值從而渲染圖像。
23.如權(quán)利要求1所述的方法,其中,對(duì)所確定的著色點(diǎn)執(zhí)行著色的步驟包括:
基于直接光源和間接光源中的至少一個(gè)的照明效果,確定所選著色點(diǎn)的顏色值,
其中,照明效果包括遮擋的陰影效果。
24.一種存儲(chǔ)當(dāng)被處理器執(zhí)行時(shí)使得處理器執(zhí)行權(quán)利要求1的方法的指令的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
25.一種三維渲染設(shè)備,包括:
至少一個(gè)處理器,被配置為:
確定三維場(chǎng)景中將被執(zhí)行著色的所選著色點(diǎn);
對(duì)所確定的著色點(diǎn)執(zhí)行著色;
基于對(duì)所確定的著色點(diǎn)執(zhí)行著色的結(jié)果來(lái)確定三維場(chǎng)景的著色信息。
26.如權(quán)利要求25所述的設(shè)備,還包括:至少一個(gè)存儲(chǔ)器,存儲(chǔ)用于使所述至少一個(gè)處理器實(shí)施以下操作的計(jì)算機(jī)可讀指令:確定三維場(chǎng)景中將被執(zhí)行著色的所選著色點(diǎn)的操作、對(duì)所確定的著色點(diǎn)執(zhí)行著色的操作以及基于對(duì)所確定的著色點(diǎn)執(zhí)行著色的結(jié)果確定三維場(chǎng)景的著色信息的操作,其中,所述至少一個(gè)處理器被配置為執(zhí)行指令。
27.如權(quán)利要求26所述的設(shè)備,其中,處理器被配置為執(zhí)行指令,使得處理器還被配置為:
基于當(dāng)前頂點(diǎn)與屏幕之間的距離以及當(dāng)前頂點(diǎn)是否位于陰影區(qū)域中的至少一項(xiàng),確定是否在后續(xù)圖像幀中更新當(dāng)前頂點(diǎn)的著色值。
28.如權(quán)利要求25所述的設(shè)備,其中,確定三維場(chǎng)景中將被執(zhí)行著色的所選著色點(diǎn)的操作包括:
在不對(duì)與均被執(zhí)行著色以確定它們各自的著色值的所確定的著色點(diǎn)和另一非頂點(diǎn)著色點(diǎn)鄰近的至少一個(gè)頂點(diǎn)執(zhí)行著色的情況下,通過(guò)對(duì)所述各自的著色值中的著色值進(jìn)行插值,確定所述至少一個(gè)頂點(diǎn)的著色值。
29.如權(quán)利要求25所述的設(shè)備,其中,確定三維場(chǎng)景中將被執(zhí)行著色的所選著色點(diǎn)的操作包括:
將三維場(chǎng)景中的頂點(diǎn)分組成頂點(diǎn)組;
基于著色級(jí)別,針對(duì)每個(gè)頂點(diǎn)組確定至少一個(gè)著色點(diǎn)。
30.一種三維渲染設(shè)備,包括:
圖形管線(xiàn),包括頂點(diǎn)著色器和像素著色器;
著色點(diǎn)著色器,被配置為:
確定三維場(chǎng)景中將被執(zhí)行著色的所選著色點(diǎn);
對(duì)所確定的著色點(diǎn)執(zhí)行著色;
基于對(duì)所確定的著色點(diǎn)執(zhí)行著色的結(jié)果來(lái)確定三維場(chǎng)景的著色信息。
31.如權(quán)利要求30所述的設(shè)備,
其中,著色點(diǎn)著色器將著色信息存儲(chǔ)在紋理緩沖器中,
其中,像素著色器基于存儲(chǔ)在紋理緩沖器中的著色信息產(chǎn)生像素顏色信息以渲染圖像。
32.如權(quán)利要求30所述的設(shè)備,其中,著色點(diǎn)著色器從三維場(chǎng)景的被頂點(diǎn)著色器針對(duì)著色點(diǎn)著色器所識(shí)別的頂點(diǎn)之中確定所選著色點(diǎn)。