OpenGL學習 關於GLSL Shader

2022-04-28 11:27:02 字數 717 閱讀 6550

project需要,最近在看glsl shader的東西。這裡簡單梳理下吧(同時也在學習vbo和fbo,後面再整理)。

1.很好的入門資料,必看!

當然這是翻譯版,原版在這裡:

看完之後弄懂glsl是什麼基本沒有問題了。

2.使用glsl做影象處理

glsl的乙個很大作用是用來影象處理,利用顯示卡的優勢可以完成複雜的影象處理操作,當然下面的例子呈現的都是簡單的demo。

這方面的資料可以參考首先是《opengl超級寶典》這本書,在chapter17裡面講的很詳細,並且有示例(**可以自行執行),例子中的操作有模糊、銳化、膨脹、腐蝕、拉普拉斯邊緣提取。

另乙個資料就是這篇老外寫的:其實大體差不多。

3.難點

這中間的難點主要有:

理解vertex shader和fragment shader各自的優勢,前者處理離散的頂點,後者處理的是整個紋理平面,在我的project中主要是fragment shader的運用,所以上面的資料也是偏向這個方向。

shader程式的編寫,這是精華所在,實現什麼功能,就靠shader中的kernel函式來完成,所以這也是我之後的中心所在。

shader程式和opengl程式通訊,這是個細節問題,但是要是沒有搞清楚的話會難以下手,shader中有三種變數和opengl通訊,以及用來不同shader中通訊,什麼時候該用什麼變數是個經驗問題,我想這個只有多用才能理解清楚吧。這個參見:這方面我想我可能還需要再看看。

OpenGL學習(一) OpenGL簡介

opengl是乙個開放式的 與硬體無關的圖形軟體包。opengl是乙個專業的 功能強大 呼叫方便的底層三圍圖形函式庫。opengl是乙個圖形與硬體的介面。建模變換 著色光照處理和材質設定 位圖顯示 影象增強和紋理對映 雙快取動畫 根據基本圖形單元 點 線 多邊形 影象和點陣圖 建立景物模型,並且對所...

opengl碗狀 OpenGL學習

一 opengl的基本語法 1.vbo vertex buffer object 頂點緩衝物件,這個是用來儲存大量頂點 2.vao vertex array object 頂點陣列物件 3.ibo index buffer object 索引緩衝物件 二 opengl的基本使用方法 1.獲取頂點 片...

OpenGL學習01 OpenGL學習環境搭建

平台 windows 7 開發環境 visual studio 2012 工具軟體 glutdlls37beta.zip 將glutdlls37beta.zip解壓後得到glut.h glut.lib glut32.lib glut.dll glut32.dll,其中glut.h為標頭檔案放到c p...