2012-01-26 33 views
1

通過OpenGL Super Bible(5)的幫助,我對OpenGL 3.3非常熟悉。我發現它是學習核心API的好書。但是,它只能用於着色器的一些非常基本的用法。GLSL 3.3資源

下一步似乎是要學習更多的技巧投入到着色器管道中,但我找不到超級聖經已經涵蓋的內容。這包括一些基本的照明,紋理採樣和後期效果,如模糊和發光。

橙皮書似乎有些過時,使用GLSL 1.4版。儘管年齡有限,它仍然有用嗎?它是否涵蓋了關於幾何着色器使用的任何內容,以及從3.30 GLSL中「錯過」多少?

我寧願避免閱讀或使用GLSL的棄用部分,我更喜歡將答案專注於3.3 GLSL,除非它很容易翻譯成更高版本。

我正在尋找指南,教程和代碼片斷,在網上或書本形式。

+1

「這是6歲到現在,它的使用1.5着色語言。」這是不可能的。 GLSL 1.50來自OpenGL版本3.2。看,GLSL 1.50和3.30之間有很大的差距,因爲ARB(OpenGL的管理者)意識到,讓GLSL版本與相應的OpenGL版本不同,它真的很愚蠢。 GLSL 1.50映射到GL 3.2,這是與版本號不匹配的最後一個版本。橙皮書第3版涵蓋GL 3.1,因此涵蓋GLSL 1.40。這當然不是「6歲」。 –

+0

我看到了2006年的發佈日期,但可能是舊版本。感覺有點愚蠢,我無法找到我現在看到它的地方..無論如何,我知道版本號跳。在1.40和3.30之間是不是還有一些不推薦和改變的功能? – Zoomulator

+0

這是第二版,是2006年。第三版(當前版)發佈於2009年 – Zoomulator

回答

1

看看「GPU寶石」系列圖書。前三個卷都可以免費在NVIDIA開發者網站:

GPU Gems

GPU Gems 2

GPU Gems 3

+2

+1儘管示例代碼通常以其他着色語言(如Cg或HLSL)使用,但基本概念總是相同,並且語法上的着色語言非常相似。 –