openGL之API學習(一二八)mipmaps

2021-10-06 19:26:07 字數 292 閱讀 9235

mipmaps用於計算紋理的一系列的子圖,每個子圖都比前乙個的尺寸縮小了2倍。 他們用於在紋理縮小(紋理對映到比自身尺寸小的表面)的時候的去鋸齒。

mipmaps 對於紋理快取的一致性也很重要,在遍歷乙個三角形(的片元)的時候,它會強制獲取乙個最近的畫素比例:這個比例保證三角形上的乙個畫素盡量對應紋理上的乙個畫素。 mipmaps是可以同時兼顧視覺化效果和效能的少數技術之一。

在紋理取樣過程中使用偏導數來選擇最佳的 mipmap 級數。紋理座標在螢幕空間中的變化率作為選擇mimmap級數的依據,變化率越大,mimap級數越大,反之越小。

openGL之API學習(一三零)pbr

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

OpenGL學習筆記之了解OpenGL

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

OpenGL入門學習之OpenGL庫簡介

glu是實用庫,包含有43個函式,函式名的字首為glu。glu 為了減輕繁重的程式設計工作,封裝了opengl函式,glu函式通過呼叫核心庫的函式,為開發者提供相對簡單的用法,實現一些較為複雜的操作。glaux是opengl輔助庫,包含有31個函式,函式名字首為aux。這部分函式提供視窗管理 輸入輸...