“逐像素照明”是計算機圖形學中使用的一個術語,它表示三維場景將以像素為基礎而不是逐頂點確定對象的顏色。使用逐像素照明而不是逐頂點照明通常會創建一個更真實、更經常的完成圖像或幀更清晰、更明確的外觀,尤其是在...
“逐像素照明”是計算機圖形學中使用的一個術語,它表示三維場景將以像素為基礎而不是逐頂點確定對象的顏色。使用逐像素照明而不是逐頂點照明通常會創建一個更真實、更經常的完成圖像或幀更清晰、更明確的外觀,尤其是在使用凹凸貼圖時。通常,每像素照明是通過使用像素著色器來實現的,像素著色器可以使用多種方法來計算場景中的燈光如何照射到場景的特定區域,以及生成的表面應該是什么顏色。在渲染速度很重要的3D應用程序中,例如動態動畫,每像素著色可能不實用,因為它可能需要多次通過場景,或者可能會花費太長的時間,使可接受的幀率無法實現。每像素照明是計算機圖形學中使用的術語,表示三維(3D)場景將逐像素確定對象的顏色。將光應用到3D場景中的一種更常見的形式是使用逐頂點照明的方法。這種技術采用對象的頂點-對象線條所在的點會合-確定一個物體的表面在那個單一的位置應該是什么樣子。當場景中的所有頂點都附加了照明信息時,渲染器將使用插值或其他類型的算法來估計頂點之間對象表面的外觀。這通常會導致依賴于對象中高密度的頂點來獲得清晰的照明效果,例如phong高光,而形狀(例如只有六個頂點的立方體)將在曲面上具有廣泛的漸變照明,而不管紋理或照明位置如何相比之下,程序可以實現每像素照明。這涉及到通過光柵化場景中的每個像素,并確定每個像素的單獨顏色和照明,而不管其是否接近頂點。結果通常是清晰、精確的照明,尤其是具有鏡面反射效果的照明。為了更好地進行折衷圖像質量是一個較長的渲染時間,因為每個像素都必須由像素著色器處理,雖然對于不需要保持特定幀速率的3D建模、圖形和渲染程序來說,這并不總是一個問題。正確應用每像素照明的戲劇性效果實際上可以增強應用了復雜凹凸貼圖的對象的外觀,并且可能會丟失細微的細節逐頂點照明。程序紋理也可以從每像素照明方法中獲益。此外,特殊效果(如陰影體積)需要使用每像素照明,復雜的照明反射、粒子系統甚至光暈在某些情況下也需要使用
-
發表于 2020-08-07 00:31
- 閱讀 ( 958 )
- 分類:電腦網絡