openGL之API學習(一三零)pbr

2021-10-06 20:20:33 字數 516 閱讀 9896

基於物理的渲染(physically based rendering,pbr)是指使用基於物理原理和微平面理論建模的著色/光照模型,以及使用從現實中測量的表面引數來準確表示真實世界材質的渲染理念。現在被廣泛應用在高質量的實時渲染中。

以下是對pbr基礎理念的概括:

微平面理論(microfacet theory)。微平面理論是將物體表面建模成做無數微觀尺度上有隨機朝向的理想鏡面反射的小平面(microfacet)的理論。在實際的pbr 工作流中,這種物體表面的不規則性用粗糙度貼圖或者高光度貼圖來表示。

能量守恆 (energy conservation)。出射光線的能量永遠不能超過入射光線的能量。隨著粗糙度的上公升鏡面反射區域的面積會增加,作為平衡,鏡面反射區域的平均亮度則會下降。

菲涅爾反射(fresnel reflectance)。光線以不同角度入射會有不同的反射率。相同的入射角度,不同的物質也會有不同的反射率。萬物皆有菲涅爾反射。f0是即0度角入射的菲涅爾反射值。大多數非金屬的f0範圍是0.02~0.04,大多數金屬的f0範圍是0.7~1.0。

openGL之API學習(一二八)mipmaps

mipmaps用於計算紋理的一系列的子圖,每個子圖都比前乙個的尺寸縮小了2倍。他們用於在紋理縮小 紋理對映到比自身尺寸小的表面 的時候的去鋸齒。mipmaps 對於紋理快取的一致性也很重要,在遍歷乙個三角形 的片元 的時候,它會強制獲取乙個最近的畫素比例 這個比例保證三角形上的乙個畫素盡量對應紋理上...

OpenGL學習筆記之了解OpenGL

opengl 全寫open graphicslibrary 是個定義了乙個跨程式語言 跨平台的程式設計介面規格的專業的圖形程式介面。它用於三維影象 二維的亦可 是乙個功能強大,呼叫方便的底層圖形庫。說白了,就是opengl是乙個開放的三維圖形軟體包,它獨立於視窗系統和作業系統,以它為基礎開發的應用程...

OpenGL 繪製API統計

opengl 繪製api統計 專案中,需要對繪圖程式進行統計分析,確定繪製所需的硬體資源。繪圖程式使用opengl編寫,初期,考慮使用靜態掃瞄的方式對使用的api就種類和數量進行統計,同時,還應該保證程式能夠正常執行。鑑於以上需求,使用define過載方式統計api,統計完成後呼叫glapi完成繪圖...