2010-11-16 39 views
36

我對HSL轉換有着相當不錯的着色器,但它都是用老派的GLSL編寫的,而且從我所看到的顯然它所做的很多東西在更新版本的OpenGL中已棄用。但是我發現很難找到關於如何更新着色器代碼的信息。所有非常好的OpenGL教程似乎都適用於老派的GL技術。最新的GLSL教程?

有誰知道我在哪裏可以找到關於如何編寫現代GLSL的教程?如果它解釋如何更新較舊的着色器腳本,則爲獎勵點。

+9

這是一個建設性的問題,只是看到票數 – 2013-08-14 11:14:56

+2

,雖然它是有建設性的,但它沒有任何意義:詢問最新的工具/文檔是毫無意義的,因爲任何「有效」給這個問題的回答很快就會過時。 – vaxquis 2015-03-07 16:13:22

回答

16

我覺得這個答案需要一個更新的資源,以防有人絆倒它。

https://web.archive.org/web/20150215073105/http://arcsynthesis.org/gltut/

不只是GLSL,但是從一開始介紹現代Opengl的。

我想我是從#opengl在freenode上得到的。

+1

該鏈接似乎很有用。 – iammilind 2012-09-07 10:39:37

+0

我認爲答案應該更新!該鏈接不適合我。它發送給我一個 幾乎空的頁面 – 2015-06-23 07:23:43

+2

@IspasClaudiu:你說得對。從那以後,我還沒有使用任何glsl網絡教程。你有任何關於編輯的建議嗎?與此同時,後衛機器工作:https://web.archive.org/web/20150215073105/http://arcsynthesis.org/gltut/ – 2015-07-01 06:06:03

4

我沒有指向最新GLSL教程的鏈接,但我只能指向GLSL reference pages。使用這些頁面,您可以將着色器更新爲最新的標準。

要驗證着色器是否編譯時沒有警告和錯誤,請使用Cg着色器進行編譯。 要驗證着色器是否正常工作,必須執行它。

+3

+1用於提及cgc離線編譯glsl程序。 – ttvd 2010-11-17 20:36:52