OpenGL超級寶典筆記9(完)


第十七章 片段着色器:增強像素處理的威力

      在本章中,我們將通過帶有多種片段着色器的實例來學習,包括每像素光照、顏色變換、圖形處理、凹凸貼圖和程序紋理。

a)        顏色轉換 包括灰度、調棕色、反色、熱信號和基於片段的霧。

b)       圖像處理 是片段着色器不需要頂點着色器協助的另一個領域。模糊:也許是最爲常見的一種過濾器,能夠平滑一些高頻率的特性。銳化:與模糊正好相反。它的應用包括物體邊緣更爲清晰以及使文本更容易閱讀。膨脹和侵蝕:都屬於形態過濾器,即它們都會改變物體的形狀。膨脹擴大明亮物體的大小,而侵蝕則縮小明亮物體的大小。邊緣檢測:對物體的邊緣進行檢測,邊緣就是圖像的顏色急劇變化的地方,而邊緣檢測過濾器就是要找出這些急劇變化的地方,並對它們進行強化。

c)        過程紋理貼圖 就是不使用任何紋理的情況下對下一個物體進行紋理貼圖,可以跳過紋理加載和紋理查找階段,直接對紋理進行描述。過程紋理貼圖既有優點又有缺點。其中一個優點是它的存儲要求很低,只要能夠容納一些着色器指令就可以了。另一個優點是它實際上無限的分辨率。缺點就是如果需要表示的紋理具有相當的複雜性,它會要求一個差不多同樣複雜的片段着色器,這也是它並沒有被廣泛使用的原因。

第十八章 高級緩衝區

      討論OpenGL中的一些最新和最激動人心的特性,包括離屏加速渲染、異步複製像素數據的更快捷方法和紋理與顏色緩衝區的浮點顏色數據。

a)   像素緩衝區對象 是一種新類型的緩衝區對象,PBO允許驅動程序採用一些可以提高性能的快捷方式。包括對經常使用的數據進行緩存,使它們靠近GPU;避免從客戶內存存到驅動程序的一次額外複製;允許從幀緩衝區的讀取通過管線;數據可以在不顯式地從客戶內存來回複製的情況下改變用途。

b)  幀緩衝區對象FBO 允許把渲染從窗口的幀緩衝區轉移到我們所創建的一個或多個離屏幀緩衝區。離屏只是意味着幀緩衝區的內容不可見,直到它首先被複制會窗口。FBO並不受窗口大小的限制;紋理可以連接到FBO,允許直接渲染到紋理,不需要顯式的glCopyTexImage;FBO可以包含多個顏色緩衝區,可以同時從一個片段着色器寫入。

c)   浮點紋理: GL_ARB_texture_float擴展允許使用12種新的紋理內部格式。基本顏色格式有6種,並且每種部分爲16位和32位浮點格式。高動態範圍,可以使用它做任何事情,不在受限於捕捉0.0-1.0範圍內的256種色調,而是可以在浮點緩衝區中保存任意的數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章