背景技術:
1、本公開涉及計算機圖形系統,更具體地,涉及渲染包括不同深度處的對象的圖像。
2、計算機圖形系統可以從相機的角度渲染基于多個對象的圖像。與在現實世界中一樣,當從特定角度觀看虛擬對象時,其他對象可能會阻擋(或遮擋)該對象的全部或部分視圖。一般來說,較近的對象會遮擋較遠的對象。在計算機圖形系統中,當使用已經包含另一對象的像素繪制較近的對象時,就會發(fā)生過度繪制(overdraw)?,F有像素將替換為較近對象的像素。通常,過度繪制被認為是浪費,因為每個過度繪制像素的屬性被多次確定,從而使用了額外的處理資源。
3、減少或消除過度繪制的一種解決方案是使用深度預通過,該深度預通過在現代圖形處理單元(gpu)上可用。在此方案中,每個對象都會渲染兩次。在第一次迭代中,僅將每像素最近的深度記錄到深度緩沖器中。在第二次迭代中,只有最近的對象才會通過深度緩沖器測試并寫入像素數據。這避免了過度繪制,但代價是對每個對象進行兩次處理。這代價有時可能超過消除過度繪制所帶來的好處,從而導致凈損失。
4、減少過度繪制的另一解決方案是執(zhí)行低分辨率遮擋渲染,通常使用中央處理單元(cpu)。低分辨率遮擋幾何形狀被渲染到遮擋緩沖器,例如,用于建筑物的框或用于墻壁或柵欄的矩形。此遮擋渲染被用于測試每個對象的單個包圍體,通常是一個框。如果整個邊界框被遮擋,軟件可以阻止該對象的渲染。然而,通常情況下,對象可能僅部分被遮擋,因此軟件遮擋渲染仍可能渲染整個對象,導致渲染許多被遮擋且隨后被過度繪制的像素。渲染對象的一部分可能會導致像素未渲染,從而在最終圖像中留下可檢測到的偽影。
5、因此,本領域需要改進圖形處理以確定如何高效地渲染像素。
技術實現思路
1、以下呈現本公開的一個或多個實現的簡化概述,以便提供對這些實現的基本理解。本
技術實現要素:
不是所有構想的實現的詳盡概覽,既不旨在標識所有實現的重要或關鍵元素也不旨在描述任何或所有實現的范圍。其唯一的目的是以簡化形式給出本公開的一個或多個實現的一些概念以作為稍后給出的更詳細描述之序言。
2、在一些方面,本文描述的技術涉及一種渲染圖像的方法,包括:基于先前幀的深度數據、低分辨率深度預通過或光柵化遮擋幾何形狀來在當前幀的圖形處理單元(gpu)中預填充潛在被遮擋深度圖;在gpu的光柵化級(rasterization?stage)確定正在處理的三角形的一部分的深度比該潛在被遮擋深度圖中的對應圖塊的深度更深;以及響應于確定該三角形的該一部分的深度比該對應圖塊的深度更深,與該三角形的指定保真度相比,降低應用于該三角形的至少該一部分的著色的保真度。
3、在一些方面,本文所述技術涉及一種方法,其中預填充當前幀的該潛在被遮擋深度圖包括將遮擋幾何形狀渲染到該潛在被遮擋深度圖中。
4、在一些方面,本文所述技術涉及一種方法,其中預填充當前幀的該潛在被遮擋深度圖包括讀取或投影來自先前幀的深度緩沖器。
5、在一些方面,本文所述技術涉及一種方法,其中投影來自該先前幀的深度緩沖器包括使來自該先前幀的深度緩沖器的值變換達當前幀的相機與先前幀的相機之間的差。
6、在一些方面,本文所述技術涉及一種方法,其中該潛在被遮擋深度圖包括來自該先前幀的深度緩沖器的值的全分辨率副本或降低分辨率副本。
7、在一些方面,本文所述技術涉及一種方法,其中確定正在處理的三角形的一部分的深度比該潛在被遮擋深度圖中的該對應圖塊的深度更深包括:將該三角形投影到屏幕空間中在一個或多個圖塊上,每個圖塊包括一個或多個具有深度的像素;以及將圖塊內每個像素的深度或像素集的最近深度與該潛在被遮擋深度圖中的該對應圖塊的深度進行比較。
8、在一些方面,本文所述技術涉及一種方法,其中降低著色的保真度包括降低該對應圖塊的可變速率著色參數。
9、在一些方面,本文所述技術涉及一種方法,其中該三角形的指定保真度是可變速率著色參數。
10、在一些方面,本文所述技術涉及一種方法,其中降低著色的保真度包括減少紋理采樣抽頭的數量或改變mip偏差以促進較低分辨率的mip紋理。
11、在一些方面,本文所述技術涉及一種方法,其中降低著色的保真度包括向著色器指示著色的保真度將被降低。
12、在一些方面,本文所述技術涉及一種方法,其中為了降低著色的保真度,該著色器被配置成執(zhí)行以下一項或多項:降低陰影的采樣率或對陰影圖進行采樣的頻率;降低照明質量;降低投射的光線數量;降低體積效應的采樣計數;或降低在作為對交叉點的體積搜索來步進遍歷紋理圖時的準確性。
13、在一些方面,本文所述技術涉及一種方法,其中該三角形的該一部分包括將被分派到像素著色器的一個或多個像素。
14、在一些方面,本文所述技術涉及一種計算機設備,包括:存儲器;以及與該存儲器通信的圖形處理單元(gpu),其中該gpu被配置成:在光柵化級確定正在處理的三角形的一部分的深度比當前幀的經預填充的潛在被遮擋深度圖中的對應圖塊的深度更深;以及響應于該三角形的深度比該對應圖塊的深度更深,與該三角形的指定保真度相比,降低應用于該三角形的至少一部分的著色的保真度。
15、在一些方面,本文所述技術涉及一種計算機設備,其中該gpu被配置成將遮擋幾何形狀渲染到潛在被遮擋深度圖中以預填充該當前幀的深度數據緩沖器。
16、在一些方面,本文所述技術涉及一種計算機設備,其中該gpu被配置成從先前幀的深度數據緩沖器讀取或投影該經預填充的潛在被遮擋深度圖。
17、在一些方面,本文所述技術涉及一種計算機設備,其中為了確定正在處理的三角形的一部分的深度比該潛在被遮擋深度圖中的該對應圖塊的深度更深,gpu被配置成:將該三角形投影到屏幕空間中在一個或多個圖塊上,每個圖塊包括一個或多個具有深度的像素;以及將圖塊內每個像素的深度或像素集的最近深度與該潛在被遮擋深度圖中的該對應圖塊的深度進行比較。
18、在一些方面,本文所述技術涉及一種計算機設備,其中為了降低著色的保真度,該gpu被配置成降低該對應圖塊的可變速率著色參數。
19、在一些方面,本文所述技術涉及一種計算機設備,其中該三角形的指定保真度是可變速率著色參數。
20、在一些方面,本文所述技術涉及一種計算機設備,其中為了降低著色的保真度,該gpu被配置成減少紋理采樣抽頭的數量或改變mip偏差以促進較低分辨率的mip紋理。
21、在一些方面,本文所述技術涉及一種計算機設備,其中為了降低著色的保真度,該gpu被配置成向著色器指示著色的保真度將被降低。
22、在一些方面,本文所述技術涉及一種計算機設備,其中該著色器被配置成執(zhí)行以下一項或多項:降低陰影的采樣率或對陰影圖進行采樣的頻率;降低照明質量;降低投射的光線數量;降低體積效應的采樣計數;或降低在作為對交叉點的體積搜索來步進遍歷紋理圖時的準確性。
23、與本公開的實現相關的附加優(yōu)點和新穎特征將在以下的說明中部分地闡述,且在本領域技術人員分析以下內容或由其實踐獲知之際將部分地變得更顯然易見。