GLSL入門特效(展)

最近博客圖床掛了,郁悶中。正好試試B站的專欄功能。
Shader相關的教程,其實還是蠻豐富的,特別是unity shaderlab相關的教程。在馮樂樂的《Unity入門精要》發(fā)售之后,網(wǎng)上各路博客里unity shader相關的教程更是井噴一樣的增長。不過,關于GLSL的東西感覺還是少了點。
對于一個伸手黨來說,最想要的是什么,那當然是一套可以輕松Copy的實例了。shadertoy上確實有很多牛逼的demo,但是想cpoy,解析一番放到自己的項目里也要一番工夫。而且shadertoy上入門級別的實例太少,大牛級別的實例并不多。我最近腦子犯抽突發(fā)奇想,準備自己分享一些demo,在線分享出來。在線預覽地址 http://aicdg.com/GLSLbasic/

暫時只有基本光照,NPR和頂點變換的一些東西demo,暫時還計劃補充噪聲渲染,基于過程渲染和圖像處理(post effect)的demo。歡迎支持。
GLSL沙箱說明:
基于Babylon.js CYOS開發(fā)
內(nèi)置變量
## attributes
1. `vec3` position
2. `vec3` normal
3. `vec2` uv
## uniforms
1. `mat4` world
2. `mat4` worldView
3. `mat4` worldViewProjection
4. `mat4` view
5. `mat4` projection
6. `sampler2D` textureSampler
7. `sampler2D` refSampler
8. `float` time
9. `vec3` cameraPosition修改完shader記得按右上角運行按鈕來生效修改
標簽: