├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── chapter01 ├── CMakeLists.txt ├── main.cpp ├── scenebasic.cpp ├── scenebasic.h ├── scenebasic_attrib.cpp ├── scenebasic_attrib.h ├── scenebasic_debug.cpp ├── scenebasic_debug.h ├── scenebasic_uniform.cpp ├── scenebasic_uniform.h ├── scenebasic_uniformblock.cpp ├── scenebasic_uniformblock.h └── shader │ ├── basic.frag │ ├── basic.vert │ ├── basic_uniform.frag │ ├── basic_uniform.vert │ ├── basic_uniformblock.frag │ ├── basic_uniformblock.vert │ ├── basic_uniformblock_41.frag │ └── basic_uniformblock_41.vert ├── chapter02 ├── CMakeLists.txt ├── main.cpp ├── sceneads.cpp ├── sceneads.h ├── scenediffuse.cpp ├── scenediffuse.h ├── scenediscard.cpp ├── scenediscard.h ├── sceneflat.cpp ├── sceneflat.h ├── scenesubroutine.cpp ├── scenesubroutine.h ├── scenetwoside.cpp ├── scenetwoside.h └── shader │ ├── diffuse.frag │ ├── diffuse.vert │ ├── discard.frag │ ├── discard.vert │ ├── flat.frag │ ├── flat.vert │ ├── function.frag │ ├── function.vert │ ├── phong.frag │ ├── phong.vert │ ├── subroutine.frag │ ├── subroutine.vert │ ├── twoside.frag │ └── twoside.vert ├── chapter03 ├── CMakeLists.txt ├── main.cpp ├── scenedirectional.cpp ├── scenedirectional.h ├── scenefog.cpp ├── scenefog.h ├── scenemultilight.cpp ├── scenemultilight.h ├── sceneperfragment.cpp ├── sceneperfragment.h ├── scenespot.cpp ├── scenespot.h ├── scenetoon.cpp ├── scenetoon.h └── shader │ ├── directional.fs │ ├── directional.vs │ ├── fog.fs │ ├── fog.vs │ ├── halfway.fs │ ├── halfway.vs │ ├── multilight.frag │ ├── multilight.vert │ ├── perfrag.fs │ ├── perfrag.vs │ ├── spot.fs │ ├── spot.vs │ ├── toon.fs │ └── toon.vs ├── chapter04 ├── CMakeLists.txt ├── main.cpp ├── scenealphatest.cpp ├── scenealphatest.h ├── scenemultitex.cpp ├── scenemultitex.h ├── scenenormalmap.cpp ├── scenenormalmap.h ├── sceneprojtex.cpp ├── sceneprojtex.h ├── scenereflectcube.cpp ├── scenereflectcube.h ├── scenerefractcube.cpp ├── scenerefractcube.h ├── scenerendertotex.cpp ├── scenerendertotex.h ├── scenesamplerobj.cpp ├── scenesamplerobj.h ├── scenetexture.cpp ├── scenetexture.h ├── shader │ ├── alphatest.fs │ ├── alphatest.vs │ ├── alphatest_41.fs │ ├── alphatest_41.vs │ ├── cubemap_reflect.fs │ ├── cubemap_reflect.vs │ ├── cubemap_reflect_41.fs │ ├── cubemap_reflect_41.vs │ ├── cubemap_refract.fs │ ├── cubemap_refract.vs │ ├── cubemap_refract_41.fs │ ├── cubemap_refract_41.vs │ ├── multitex.fs │ ├── multitex.vs │ ├── multitex_41.fs │ ├── multitex_41.vs │ ├── normalmap.fs │ ├── normalmap.vs │ ├── normalmap_41.fs │ ├── normalmap_41.vs │ ├── projtex.fs │ ├── projtex.vs │ ├── projtex_41.fs │ ├── projtex_41.vs │ ├── rendertotex.fs │ ├── rendertotex.vs │ ├── texture.fs │ ├── texture.vs │ ├── texture_41.fs │ └── texture_41.vs ├── skybox.cpp └── skybox.h ├── chapter05 ├── CMakeLists.txt ├── main.cpp ├── sceneblur.cpp ├── sceneblur.h ├── scenedeferred.cpp ├── scenedeferred.h ├── sceneedge.cpp ├── sceneedge.h ├── scenegamma.cpp ├── scenegamma.h ├── scenehdrbloom.cpp ├── scenehdrbloom.h ├── scenemsaa.cpp ├── scenemsaa.h ├── sceneoit.cpp ├── sceneoit.h ├── scenetonemap.cpp ├── scenetonemap.h └── shader │ ├── blur.fs │ ├── blur.vs │ ├── blur_41.fs │ ├── blur_41.vs │ ├── centroid.fs │ ├── centroid.vs │ ├── deferred.fs │ ├── deferred.vs │ ├── deferred_41.fs │ ├── deferred_41.vs │ ├── edge.fs │ ├── edge.vs │ ├── edge_41.fs │ ├── edge_41.vs │ ├── gamma.fs │ ├── gamma.vs │ ├── hdrbloom.fs │ ├── hdrbloom.vs │ ├── hdrbloom_41.fs │ ├── hdrbloom_41.vs │ ├── oit.fs │ ├── oit.vs │ ├── tonemap.fs │ ├── tonemap.vs │ ├── tonemap_41.fs │ └── tonemap_41.vs ├── chapter06 ├── CMakeLists.txt ├── main.cpp ├── scenebezcurve.cpp ├── scenebezcurve.h ├── scenepointsprite.cpp ├── scenepointsprite.h ├── scenequadtess.cpp ├── scenequadtess.h ├── sceneshadewire.cpp ├── sceneshadewire.h ├── scenesilhouette.cpp ├── scenesilhouette.h ├── scenetessteapot.cpp ├── scenetessteapot.h ├── scenetessteapotdepth.cpp ├── scenetessteapotdepth.h └── shader │ ├── bezcurve.fs │ ├── bezcurve.tcs │ ├── bezcurve.tes │ ├── bezcurve.vs │ ├── pointsprite.fs │ ├── pointsprite.gs │ ├── pointsprite.vs │ ├── quadtess.fs │ ├── quadtess.gs │ ├── quadtess.tcs │ ├── quadtess.tes │ ├── quadtess.vs │ ├── shadewire.fs │ ├── shadewire.gs │ ├── shadewire.vs │ ├── silhouette.fs │ ├── silhouette.gs │ ├── silhouette.vs │ ├── solid.fs │ ├── solid.vs │ ├── tessteapot.fs │ ├── tessteapot.gs │ ├── tessteapot.tcs │ ├── tessteapot.tes │ ├── tessteapot.vs │ ├── tessteapotdepth.fs │ ├── tessteapotdepth.gs │ ├── tessteapotdepth.tcs │ ├── tessteapotdepth.tes │ └── tessteapotdepth.vs ├── chapter07 ├── CMakeLists.txt ├── frustum.cpp ├── frustum.h ├── main.cpp ├── sceneao.cpp ├── sceneao.h ├── scenejitter.cpp ├── scenejitter.h ├── scenepcf.cpp ├── scenepcf.h ├── sceneshadowmap.cpp ├── sceneshadowmap.h ├── sceneshadowvolume.cpp ├── sceneshadowvolume.h └── shader │ ├── ao.fs │ ├── ao.vs │ ├── jitter.fs │ ├── jitter.vs │ ├── pcf.fs │ ├── pcf.vs │ ├── shadowmap.fs │ ├── shadowmap.vs │ ├── shadowvolume-comp.fs │ ├── shadowvolume-comp.vs │ ├── shadowvolume-render.fs │ ├── shadowvolume-render.vs │ ├── shadowvolume-vol.fs │ ├── shadowvolume-vol.gs │ ├── shadowvolume-vol.vs │ ├── solid.fs │ └── solid.vs ├── chapter08 ├── CMakeLists.txt ├── main.cpp ├── noisetex.cpp ├── noisetex.h ├── scenedecay.cpp ├── scenedecay.h ├── scenenightvision.cpp ├── scenenightvision.h ├── scenenoise.cpp ├── scenenoise.h ├── scenepaint.cpp ├── scenepaint.h ├── scenesky.cpp ├── scenesky.h ├── scenewood.cpp ├── scenewood.h └── shader │ ├── decay.fs │ ├── decay.vs │ ├── nightvision.fs │ ├── nightvision.vs │ ├── noisetex.fs │ ├── noisetex.vs │ ├── paint.fs │ ├── paint.vs │ ├── sky.fs │ ├── sky.vs │ ├── wood.fs │ └── wood.vs ├── chapter09 ├── CMakeLists.txt ├── main.cpp ├── scenefire.cpp ├── scenefire.h ├── sceneparticles.cpp ├── sceneparticles.h ├── sceneparticlesfeedback.cpp ├── sceneparticlesfeedback.h ├── sceneparticlesinstanced.cpp ├── sceneparticlesinstanced.h ├── scenesmoke.cpp ├── scenesmoke.h ├── scenewave.cpp ├── scenewave.h └── shader │ ├── fire.fs │ ├── fire.vs │ ├── particleinstanced.fs │ ├── particleinstanced.vs │ ├── particles.fs │ ├── particles.vs │ ├── smoke.fs │ ├── smoke.vs │ ├── transfeedback.fs │ ├── transfeedback.vs │ ├── wave.fs │ └── wave.vs ├── chapter10 ├── CMakeLists.txt ├── main.cpp ├── scenecloth.cpp ├── scenecloth.h ├── sceneedge.cpp ├── sceneedge.h ├── scenemandelbrot.cpp ├── scenemandelbrot.h ├── sceneparticles.cpp ├── sceneparticles.h └── shader │ ├── ads.fs │ ├── ads.vs │ ├── cloth.cs │ ├── cloth_normal.cs │ ├── edge.cs │ ├── edge.fs │ ├── edge.vs │ ├── mandelbrot.cs │ ├── particles.cs │ ├── particles.fs │ └── particles.vs ├── ingredients ├── CMakeLists.txt ├── aabb.h ├── cookbookogl.h ├── cube.cpp ├── cube.h ├── drawable.h ├── glad │ ├── include │ │ ├── KHR │ │ │ └── khrplatform.h │ │ └── glad │ │ │ └── glad.h │ └── src │ │ └── glad.c ├── glslprogram.cpp ├── glslprogram.h ├── glutils.cpp ├── glutils.h ├── objmesh.cpp ├── objmesh.h ├── plane.cpp ├── plane.h ├── scene.h ├── scenerunner.h ├── sphere.cpp ├── sphere.h ├── stb │ └── stb_image.h ├── teapot.cpp ├── teapot.h ├── teapotdata.h ├── teapotpatch.cpp ├── teapotpatch.h ├── texture.cpp ├── texture.h ├── torus.cpp ├── torus.h ├── trianglemesh.cpp ├── trianglemesh.h └── utils.h └── media ├── bs_ears.obj ├── building.obj ├── pig_triangulated.obj ├── spot ├── README.txt ├── spot_texture.png └── spot_triangulated.obj └── texture ├── ao_ears.png ├── bluewater.png ├── brick1.jpg ├── cement.jpg ├── cubemap_night ├── night_negx.png ├── night_negy.png ├── night_negz.png ├── night_posx.png ├── night_posy.png └── night_posz.png ├── fire.png ├── flower.png ├── me_textile.png ├── moss.png ├── ogre_diffuse.png ├── ogre_normalmap.png ├── smoke.png └── star.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/README.md -------------------------------------------------------------------------------- /chapter01/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter01/CMakeLists.txt -------------------------------------------------------------------------------- /chapter01/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter01/main.cpp -------------------------------------------------------------------------------- /chapter01/scenebasic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter01/scenebasic.cpp -------------------------------------------------------------------------------- /chapter01/scenebasic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter01/scenebasic.h -------------------------------------------------------------------------------- /chapter01/scenebasic_attrib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter01/scenebasic_attrib.cpp -------------------------------------------------------------------------------- /chapter01/scenebasic_attrib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter01/scenebasic_attrib.h -------------------------------------------------------------------------------- /chapter01/scenebasic_debug.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter01/scenebasic_debug.cpp -------------------------------------------------------------------------------- /chapter01/scenebasic_debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter01/scenebasic_debug.h -------------------------------------------------------------------------------- /chapter01/scenebasic_uniform.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter01/scenebasic_uniform.cpp -------------------------------------------------------------------------------- /chapter01/scenebasic_uniform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter01/scenebasic_uniform.h -------------------------------------------------------------------------------- /chapter01/scenebasic_uniformblock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter01/scenebasic_uniformblock.cpp -------------------------------------------------------------------------------- /chapter01/scenebasic_uniformblock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter01/scenebasic_uniformblock.h -------------------------------------------------------------------------------- /chapter01/shader/basic.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter01/shader/basic.frag -------------------------------------------------------------------------------- /chapter01/shader/basic.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter01/shader/basic.vert -------------------------------------------------------------------------------- /chapter01/shader/basic_uniform.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter01/shader/basic_uniform.frag -------------------------------------------------------------------------------- /chapter01/shader/basic_uniform.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter01/shader/basic_uniform.vert -------------------------------------------------------------------------------- /chapter01/shader/basic_uniformblock.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter01/shader/basic_uniformblock.frag -------------------------------------------------------------------------------- /chapter01/shader/basic_uniformblock.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter01/shader/basic_uniformblock.vert -------------------------------------------------------------------------------- /chapter01/shader/basic_uniformblock_41.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter01/shader/basic_uniformblock_41.frag -------------------------------------------------------------------------------- /chapter01/shader/basic_uniformblock_41.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter01/shader/basic_uniformblock_41.vert -------------------------------------------------------------------------------- /chapter02/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/CMakeLists.txt -------------------------------------------------------------------------------- /chapter02/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/main.cpp -------------------------------------------------------------------------------- /chapter02/sceneads.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/sceneads.cpp -------------------------------------------------------------------------------- /chapter02/sceneads.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/sceneads.h -------------------------------------------------------------------------------- /chapter02/scenediffuse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/scenediffuse.cpp -------------------------------------------------------------------------------- /chapter02/scenediffuse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/scenediffuse.h -------------------------------------------------------------------------------- /chapter02/scenediscard.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/scenediscard.cpp -------------------------------------------------------------------------------- /chapter02/scenediscard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/scenediscard.h -------------------------------------------------------------------------------- /chapter02/sceneflat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/sceneflat.cpp -------------------------------------------------------------------------------- /chapter02/sceneflat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/sceneflat.h -------------------------------------------------------------------------------- /chapter02/scenesubroutine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/scenesubroutine.cpp -------------------------------------------------------------------------------- /chapter02/scenesubroutine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/scenesubroutine.h -------------------------------------------------------------------------------- /chapter02/scenetwoside.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/scenetwoside.cpp -------------------------------------------------------------------------------- /chapter02/scenetwoside.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/scenetwoside.h -------------------------------------------------------------------------------- /chapter02/shader/diffuse.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/shader/diffuse.frag -------------------------------------------------------------------------------- /chapter02/shader/diffuse.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/shader/diffuse.vert -------------------------------------------------------------------------------- /chapter02/shader/discard.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/shader/discard.frag -------------------------------------------------------------------------------- /chapter02/shader/discard.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/shader/discard.vert -------------------------------------------------------------------------------- /chapter02/shader/flat.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/shader/flat.frag -------------------------------------------------------------------------------- /chapter02/shader/flat.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/shader/flat.vert -------------------------------------------------------------------------------- /chapter02/shader/function.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/shader/function.frag -------------------------------------------------------------------------------- /chapter02/shader/function.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/shader/function.vert -------------------------------------------------------------------------------- /chapter02/shader/phong.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/shader/phong.frag -------------------------------------------------------------------------------- /chapter02/shader/phong.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/shader/phong.vert -------------------------------------------------------------------------------- /chapter02/shader/subroutine.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/shader/subroutine.frag -------------------------------------------------------------------------------- /chapter02/shader/subroutine.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/shader/subroutine.vert -------------------------------------------------------------------------------- /chapter02/shader/twoside.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/shader/twoside.frag -------------------------------------------------------------------------------- /chapter02/shader/twoside.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter02/shader/twoside.vert -------------------------------------------------------------------------------- /chapter03/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/CMakeLists.txt -------------------------------------------------------------------------------- /chapter03/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/main.cpp -------------------------------------------------------------------------------- /chapter03/scenedirectional.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/scenedirectional.cpp -------------------------------------------------------------------------------- /chapter03/scenedirectional.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/scenedirectional.h -------------------------------------------------------------------------------- /chapter03/scenefog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/scenefog.cpp -------------------------------------------------------------------------------- /chapter03/scenefog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/scenefog.h -------------------------------------------------------------------------------- /chapter03/scenemultilight.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/scenemultilight.cpp -------------------------------------------------------------------------------- /chapter03/scenemultilight.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/scenemultilight.h -------------------------------------------------------------------------------- /chapter03/sceneperfragment.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/sceneperfragment.cpp -------------------------------------------------------------------------------- /chapter03/sceneperfragment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/sceneperfragment.h -------------------------------------------------------------------------------- /chapter03/scenespot.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/scenespot.cpp -------------------------------------------------------------------------------- /chapter03/scenespot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/scenespot.h -------------------------------------------------------------------------------- /chapter03/scenetoon.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/scenetoon.cpp -------------------------------------------------------------------------------- /chapter03/scenetoon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/scenetoon.h -------------------------------------------------------------------------------- /chapter03/shader/directional.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/shader/directional.fs -------------------------------------------------------------------------------- /chapter03/shader/directional.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/shader/directional.vs -------------------------------------------------------------------------------- /chapter03/shader/fog.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/shader/fog.fs -------------------------------------------------------------------------------- /chapter03/shader/fog.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/shader/fog.vs -------------------------------------------------------------------------------- /chapter03/shader/halfway.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/shader/halfway.fs -------------------------------------------------------------------------------- /chapter03/shader/halfway.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/shader/halfway.vs -------------------------------------------------------------------------------- /chapter03/shader/multilight.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/shader/multilight.frag -------------------------------------------------------------------------------- /chapter03/shader/multilight.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/shader/multilight.vert -------------------------------------------------------------------------------- /chapter03/shader/perfrag.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/shader/perfrag.fs -------------------------------------------------------------------------------- /chapter03/shader/perfrag.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/shader/perfrag.vs -------------------------------------------------------------------------------- /chapter03/shader/spot.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/shader/spot.fs -------------------------------------------------------------------------------- /chapter03/shader/spot.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/shader/spot.vs -------------------------------------------------------------------------------- /chapter03/shader/toon.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/shader/toon.fs -------------------------------------------------------------------------------- /chapter03/shader/toon.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter03/shader/toon.vs -------------------------------------------------------------------------------- /chapter04/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/CMakeLists.txt -------------------------------------------------------------------------------- /chapter04/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/main.cpp -------------------------------------------------------------------------------- /chapter04/scenealphatest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/scenealphatest.cpp -------------------------------------------------------------------------------- /chapter04/scenealphatest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/scenealphatest.h -------------------------------------------------------------------------------- /chapter04/scenemultitex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/scenemultitex.cpp -------------------------------------------------------------------------------- /chapter04/scenemultitex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/scenemultitex.h -------------------------------------------------------------------------------- /chapter04/scenenormalmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/scenenormalmap.cpp -------------------------------------------------------------------------------- /chapter04/scenenormalmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/scenenormalmap.h -------------------------------------------------------------------------------- /chapter04/sceneprojtex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/sceneprojtex.cpp -------------------------------------------------------------------------------- /chapter04/sceneprojtex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/sceneprojtex.h -------------------------------------------------------------------------------- /chapter04/scenereflectcube.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/scenereflectcube.cpp -------------------------------------------------------------------------------- /chapter04/scenereflectcube.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/scenereflectcube.h -------------------------------------------------------------------------------- /chapter04/scenerefractcube.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/scenerefractcube.cpp -------------------------------------------------------------------------------- /chapter04/scenerefractcube.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/scenerefractcube.h -------------------------------------------------------------------------------- /chapter04/scenerendertotex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/scenerendertotex.cpp -------------------------------------------------------------------------------- /chapter04/scenerendertotex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/scenerendertotex.h -------------------------------------------------------------------------------- /chapter04/scenesamplerobj.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/scenesamplerobj.cpp -------------------------------------------------------------------------------- /chapter04/scenesamplerobj.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/scenesamplerobj.h -------------------------------------------------------------------------------- /chapter04/scenetexture.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/scenetexture.cpp -------------------------------------------------------------------------------- /chapter04/scenetexture.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/scenetexture.h -------------------------------------------------------------------------------- /chapter04/shader/alphatest.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/alphatest.fs -------------------------------------------------------------------------------- /chapter04/shader/alphatest.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/alphatest.vs -------------------------------------------------------------------------------- /chapter04/shader/alphatest_41.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/alphatest_41.fs -------------------------------------------------------------------------------- /chapter04/shader/alphatest_41.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/alphatest_41.vs -------------------------------------------------------------------------------- /chapter04/shader/cubemap_reflect.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/cubemap_reflect.fs -------------------------------------------------------------------------------- /chapter04/shader/cubemap_reflect.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/cubemap_reflect.vs -------------------------------------------------------------------------------- /chapter04/shader/cubemap_reflect_41.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/cubemap_reflect_41.fs -------------------------------------------------------------------------------- /chapter04/shader/cubemap_reflect_41.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/cubemap_reflect_41.vs -------------------------------------------------------------------------------- /chapter04/shader/cubemap_refract.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/cubemap_refract.fs -------------------------------------------------------------------------------- /chapter04/shader/cubemap_refract.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/cubemap_refract.vs -------------------------------------------------------------------------------- /chapter04/shader/cubemap_refract_41.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/cubemap_refract_41.fs -------------------------------------------------------------------------------- /chapter04/shader/cubemap_refract_41.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/cubemap_refract_41.vs -------------------------------------------------------------------------------- /chapter04/shader/multitex.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/multitex.fs -------------------------------------------------------------------------------- /chapter04/shader/multitex.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/multitex.vs -------------------------------------------------------------------------------- /chapter04/shader/multitex_41.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/multitex_41.fs -------------------------------------------------------------------------------- /chapter04/shader/multitex_41.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/multitex_41.vs -------------------------------------------------------------------------------- /chapter04/shader/normalmap.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/normalmap.fs -------------------------------------------------------------------------------- /chapter04/shader/normalmap.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/normalmap.vs -------------------------------------------------------------------------------- /chapter04/shader/normalmap_41.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/normalmap_41.fs -------------------------------------------------------------------------------- /chapter04/shader/normalmap_41.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/normalmap_41.vs -------------------------------------------------------------------------------- /chapter04/shader/projtex.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/projtex.fs -------------------------------------------------------------------------------- /chapter04/shader/projtex.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/projtex.vs -------------------------------------------------------------------------------- /chapter04/shader/projtex_41.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/projtex_41.fs -------------------------------------------------------------------------------- /chapter04/shader/projtex_41.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/projtex_41.vs -------------------------------------------------------------------------------- /chapter04/shader/rendertotex.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/rendertotex.fs -------------------------------------------------------------------------------- /chapter04/shader/rendertotex.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/rendertotex.vs -------------------------------------------------------------------------------- /chapter04/shader/texture.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/texture.fs -------------------------------------------------------------------------------- /chapter04/shader/texture.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/texture.vs -------------------------------------------------------------------------------- /chapter04/shader/texture_41.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/texture_41.fs -------------------------------------------------------------------------------- /chapter04/shader/texture_41.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/shader/texture_41.vs -------------------------------------------------------------------------------- /chapter04/skybox.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/skybox.cpp -------------------------------------------------------------------------------- /chapter04/skybox.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter04/skybox.h -------------------------------------------------------------------------------- /chapter05/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/CMakeLists.txt -------------------------------------------------------------------------------- /chapter05/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/main.cpp -------------------------------------------------------------------------------- /chapter05/sceneblur.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/sceneblur.cpp -------------------------------------------------------------------------------- /chapter05/sceneblur.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/sceneblur.h -------------------------------------------------------------------------------- /chapter05/scenedeferred.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/scenedeferred.cpp -------------------------------------------------------------------------------- /chapter05/scenedeferred.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/scenedeferred.h -------------------------------------------------------------------------------- /chapter05/sceneedge.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/sceneedge.cpp -------------------------------------------------------------------------------- /chapter05/sceneedge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/sceneedge.h -------------------------------------------------------------------------------- /chapter05/scenegamma.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/scenegamma.cpp -------------------------------------------------------------------------------- /chapter05/scenegamma.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/scenegamma.h -------------------------------------------------------------------------------- /chapter05/scenehdrbloom.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/scenehdrbloom.cpp -------------------------------------------------------------------------------- /chapter05/scenehdrbloom.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/scenehdrbloom.h -------------------------------------------------------------------------------- /chapter05/scenemsaa.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/scenemsaa.cpp -------------------------------------------------------------------------------- /chapter05/scenemsaa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/scenemsaa.h -------------------------------------------------------------------------------- /chapter05/sceneoit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/sceneoit.cpp -------------------------------------------------------------------------------- /chapter05/sceneoit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/sceneoit.h -------------------------------------------------------------------------------- /chapter05/scenetonemap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/scenetonemap.cpp -------------------------------------------------------------------------------- /chapter05/scenetonemap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/scenetonemap.h -------------------------------------------------------------------------------- /chapter05/shader/blur.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/blur.fs -------------------------------------------------------------------------------- /chapter05/shader/blur.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/blur.vs -------------------------------------------------------------------------------- /chapter05/shader/blur_41.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/blur_41.fs -------------------------------------------------------------------------------- /chapter05/shader/blur_41.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/blur_41.vs -------------------------------------------------------------------------------- /chapter05/shader/centroid.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/centroid.fs -------------------------------------------------------------------------------- /chapter05/shader/centroid.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/centroid.vs -------------------------------------------------------------------------------- /chapter05/shader/deferred.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/deferred.fs -------------------------------------------------------------------------------- /chapter05/shader/deferred.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/deferred.vs -------------------------------------------------------------------------------- /chapter05/shader/deferred_41.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/deferred_41.fs -------------------------------------------------------------------------------- /chapter05/shader/deferred_41.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/deferred_41.vs -------------------------------------------------------------------------------- /chapter05/shader/edge.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/edge.fs -------------------------------------------------------------------------------- /chapter05/shader/edge.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/edge.vs -------------------------------------------------------------------------------- /chapter05/shader/edge_41.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/edge_41.fs -------------------------------------------------------------------------------- /chapter05/shader/edge_41.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/edge_41.vs -------------------------------------------------------------------------------- /chapter05/shader/gamma.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/gamma.fs -------------------------------------------------------------------------------- /chapter05/shader/gamma.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/gamma.vs -------------------------------------------------------------------------------- /chapter05/shader/hdrbloom.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/hdrbloom.fs -------------------------------------------------------------------------------- /chapter05/shader/hdrbloom.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/hdrbloom.vs -------------------------------------------------------------------------------- /chapter05/shader/hdrbloom_41.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/hdrbloom_41.fs -------------------------------------------------------------------------------- /chapter05/shader/hdrbloom_41.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/hdrbloom_41.vs -------------------------------------------------------------------------------- /chapter05/shader/oit.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/oit.fs -------------------------------------------------------------------------------- /chapter05/shader/oit.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/oit.vs -------------------------------------------------------------------------------- /chapter05/shader/tonemap.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/tonemap.fs -------------------------------------------------------------------------------- /chapter05/shader/tonemap.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/tonemap.vs -------------------------------------------------------------------------------- /chapter05/shader/tonemap_41.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/tonemap_41.fs -------------------------------------------------------------------------------- /chapter05/shader/tonemap_41.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter05/shader/tonemap_41.vs -------------------------------------------------------------------------------- /chapter06/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/CMakeLists.txt -------------------------------------------------------------------------------- /chapter06/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/main.cpp -------------------------------------------------------------------------------- /chapter06/scenebezcurve.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/scenebezcurve.cpp -------------------------------------------------------------------------------- /chapter06/scenebezcurve.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/scenebezcurve.h -------------------------------------------------------------------------------- /chapter06/scenepointsprite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/scenepointsprite.cpp -------------------------------------------------------------------------------- /chapter06/scenepointsprite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/scenepointsprite.h -------------------------------------------------------------------------------- /chapter06/scenequadtess.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/scenequadtess.cpp -------------------------------------------------------------------------------- /chapter06/scenequadtess.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/scenequadtess.h -------------------------------------------------------------------------------- /chapter06/sceneshadewire.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/sceneshadewire.cpp -------------------------------------------------------------------------------- /chapter06/sceneshadewire.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/sceneshadewire.h -------------------------------------------------------------------------------- /chapter06/scenesilhouette.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/scenesilhouette.cpp -------------------------------------------------------------------------------- /chapter06/scenesilhouette.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/scenesilhouette.h -------------------------------------------------------------------------------- /chapter06/scenetessteapot.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/scenetessteapot.cpp -------------------------------------------------------------------------------- /chapter06/scenetessteapot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/scenetessteapot.h -------------------------------------------------------------------------------- /chapter06/scenetessteapotdepth.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/scenetessteapotdepth.cpp -------------------------------------------------------------------------------- /chapter06/scenetessteapotdepth.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/scenetessteapotdepth.h -------------------------------------------------------------------------------- /chapter06/shader/bezcurve.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/bezcurve.fs -------------------------------------------------------------------------------- /chapter06/shader/bezcurve.tcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/bezcurve.tcs -------------------------------------------------------------------------------- /chapter06/shader/bezcurve.tes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/bezcurve.tes -------------------------------------------------------------------------------- /chapter06/shader/bezcurve.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/bezcurve.vs -------------------------------------------------------------------------------- /chapter06/shader/pointsprite.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/pointsprite.fs -------------------------------------------------------------------------------- /chapter06/shader/pointsprite.gs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/pointsprite.gs -------------------------------------------------------------------------------- /chapter06/shader/pointsprite.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/pointsprite.vs -------------------------------------------------------------------------------- /chapter06/shader/quadtess.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/quadtess.fs -------------------------------------------------------------------------------- /chapter06/shader/quadtess.gs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/quadtess.gs -------------------------------------------------------------------------------- /chapter06/shader/quadtess.tcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/quadtess.tcs -------------------------------------------------------------------------------- /chapter06/shader/quadtess.tes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/quadtess.tes -------------------------------------------------------------------------------- /chapter06/shader/quadtess.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/quadtess.vs -------------------------------------------------------------------------------- /chapter06/shader/shadewire.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/shadewire.fs -------------------------------------------------------------------------------- /chapter06/shader/shadewire.gs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/shadewire.gs -------------------------------------------------------------------------------- /chapter06/shader/shadewire.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/shadewire.vs -------------------------------------------------------------------------------- /chapter06/shader/silhouette.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/silhouette.fs -------------------------------------------------------------------------------- /chapter06/shader/silhouette.gs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/silhouette.gs -------------------------------------------------------------------------------- /chapter06/shader/silhouette.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/silhouette.vs -------------------------------------------------------------------------------- /chapter06/shader/solid.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/solid.fs -------------------------------------------------------------------------------- /chapter06/shader/solid.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/solid.vs -------------------------------------------------------------------------------- /chapter06/shader/tessteapot.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/tessteapot.fs -------------------------------------------------------------------------------- /chapter06/shader/tessteapot.gs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/tessteapot.gs -------------------------------------------------------------------------------- /chapter06/shader/tessteapot.tcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/tessteapot.tcs -------------------------------------------------------------------------------- /chapter06/shader/tessteapot.tes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/tessteapot.tes -------------------------------------------------------------------------------- /chapter06/shader/tessteapot.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/tessteapot.vs -------------------------------------------------------------------------------- /chapter06/shader/tessteapotdepth.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/tessteapotdepth.fs -------------------------------------------------------------------------------- /chapter06/shader/tessteapotdepth.gs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/tessteapotdepth.gs -------------------------------------------------------------------------------- /chapter06/shader/tessteapotdepth.tcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/tessteapotdepth.tcs -------------------------------------------------------------------------------- /chapter06/shader/tessteapotdepth.tes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/tessteapotdepth.tes -------------------------------------------------------------------------------- /chapter06/shader/tessteapotdepth.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter06/shader/tessteapotdepth.vs -------------------------------------------------------------------------------- /chapter07/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/CMakeLists.txt -------------------------------------------------------------------------------- /chapter07/frustum.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/frustum.cpp -------------------------------------------------------------------------------- /chapter07/frustum.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/frustum.h -------------------------------------------------------------------------------- /chapter07/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/main.cpp -------------------------------------------------------------------------------- /chapter07/sceneao.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/sceneao.cpp -------------------------------------------------------------------------------- /chapter07/sceneao.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/sceneao.h -------------------------------------------------------------------------------- /chapter07/scenejitter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/scenejitter.cpp -------------------------------------------------------------------------------- /chapter07/scenejitter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/scenejitter.h -------------------------------------------------------------------------------- /chapter07/scenepcf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/scenepcf.cpp -------------------------------------------------------------------------------- /chapter07/scenepcf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/scenepcf.h -------------------------------------------------------------------------------- /chapter07/sceneshadowmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/sceneshadowmap.cpp -------------------------------------------------------------------------------- /chapter07/sceneshadowmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/sceneshadowmap.h -------------------------------------------------------------------------------- /chapter07/sceneshadowvolume.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/sceneshadowvolume.cpp -------------------------------------------------------------------------------- /chapter07/sceneshadowvolume.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/sceneshadowvolume.h -------------------------------------------------------------------------------- /chapter07/shader/ao.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/shader/ao.fs -------------------------------------------------------------------------------- /chapter07/shader/ao.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/shader/ao.vs -------------------------------------------------------------------------------- /chapter07/shader/jitter.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/shader/jitter.fs -------------------------------------------------------------------------------- /chapter07/shader/jitter.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/shader/jitter.vs -------------------------------------------------------------------------------- /chapter07/shader/pcf.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/shader/pcf.fs -------------------------------------------------------------------------------- /chapter07/shader/pcf.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/shader/pcf.vs -------------------------------------------------------------------------------- /chapter07/shader/shadowmap.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/shader/shadowmap.fs -------------------------------------------------------------------------------- /chapter07/shader/shadowmap.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/shader/shadowmap.vs -------------------------------------------------------------------------------- /chapter07/shader/shadowvolume-comp.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/shader/shadowvolume-comp.fs -------------------------------------------------------------------------------- /chapter07/shader/shadowvolume-comp.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/shader/shadowvolume-comp.vs -------------------------------------------------------------------------------- /chapter07/shader/shadowvolume-render.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/shader/shadowvolume-render.fs -------------------------------------------------------------------------------- /chapter07/shader/shadowvolume-render.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/shader/shadowvolume-render.vs -------------------------------------------------------------------------------- /chapter07/shader/shadowvolume-vol.fs: -------------------------------------------------------------------------------- 1 | #version 410 2 | 3 | void main() { 4 | // Nothing to see here, move along 5 | } 6 | -------------------------------------------------------------------------------- /chapter07/shader/shadowvolume-vol.gs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/shader/shadowvolume-vol.gs -------------------------------------------------------------------------------- /chapter07/shader/shadowvolume-vol.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/shader/shadowvolume-vol.vs -------------------------------------------------------------------------------- /chapter07/shader/solid.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/shader/solid.fs -------------------------------------------------------------------------------- /chapter07/shader/solid.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter07/shader/solid.vs -------------------------------------------------------------------------------- /chapter08/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/CMakeLists.txt -------------------------------------------------------------------------------- /chapter08/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/main.cpp -------------------------------------------------------------------------------- /chapter08/noisetex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/noisetex.cpp -------------------------------------------------------------------------------- /chapter08/noisetex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/noisetex.h -------------------------------------------------------------------------------- /chapter08/scenedecay.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/scenedecay.cpp -------------------------------------------------------------------------------- /chapter08/scenedecay.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/scenedecay.h -------------------------------------------------------------------------------- /chapter08/scenenightvision.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/scenenightvision.cpp -------------------------------------------------------------------------------- /chapter08/scenenightvision.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/scenenightvision.h -------------------------------------------------------------------------------- /chapter08/scenenoise.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/scenenoise.cpp -------------------------------------------------------------------------------- /chapter08/scenenoise.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/scenenoise.h -------------------------------------------------------------------------------- /chapter08/scenepaint.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/scenepaint.cpp -------------------------------------------------------------------------------- /chapter08/scenepaint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/scenepaint.h -------------------------------------------------------------------------------- /chapter08/scenesky.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/scenesky.cpp -------------------------------------------------------------------------------- /chapter08/scenesky.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/scenesky.h -------------------------------------------------------------------------------- /chapter08/scenewood.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/scenewood.cpp -------------------------------------------------------------------------------- /chapter08/scenewood.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/scenewood.h -------------------------------------------------------------------------------- /chapter08/shader/decay.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/shader/decay.fs -------------------------------------------------------------------------------- /chapter08/shader/decay.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/shader/decay.vs -------------------------------------------------------------------------------- /chapter08/shader/nightvision.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/shader/nightvision.fs -------------------------------------------------------------------------------- /chapter08/shader/nightvision.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/shader/nightvision.vs -------------------------------------------------------------------------------- /chapter08/shader/noisetex.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/shader/noisetex.fs -------------------------------------------------------------------------------- /chapter08/shader/noisetex.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/shader/noisetex.vs -------------------------------------------------------------------------------- /chapter08/shader/paint.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/shader/paint.fs -------------------------------------------------------------------------------- /chapter08/shader/paint.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/shader/paint.vs -------------------------------------------------------------------------------- /chapter08/shader/sky.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/shader/sky.fs -------------------------------------------------------------------------------- /chapter08/shader/sky.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/shader/sky.vs -------------------------------------------------------------------------------- /chapter08/shader/wood.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/shader/wood.fs -------------------------------------------------------------------------------- /chapter08/shader/wood.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter08/shader/wood.vs -------------------------------------------------------------------------------- /chapter09/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/CMakeLists.txt -------------------------------------------------------------------------------- /chapter09/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/main.cpp -------------------------------------------------------------------------------- /chapter09/scenefire.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/scenefire.cpp -------------------------------------------------------------------------------- /chapter09/scenefire.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/scenefire.h -------------------------------------------------------------------------------- /chapter09/sceneparticles.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/sceneparticles.cpp -------------------------------------------------------------------------------- /chapter09/sceneparticles.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/sceneparticles.h -------------------------------------------------------------------------------- /chapter09/sceneparticlesfeedback.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/sceneparticlesfeedback.cpp -------------------------------------------------------------------------------- /chapter09/sceneparticlesfeedback.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/sceneparticlesfeedback.h -------------------------------------------------------------------------------- /chapter09/sceneparticlesinstanced.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/sceneparticlesinstanced.cpp -------------------------------------------------------------------------------- /chapter09/sceneparticlesinstanced.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/sceneparticlesinstanced.h -------------------------------------------------------------------------------- /chapter09/scenesmoke.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/scenesmoke.cpp -------------------------------------------------------------------------------- /chapter09/scenesmoke.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/scenesmoke.h -------------------------------------------------------------------------------- /chapter09/scenewave.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/scenewave.cpp -------------------------------------------------------------------------------- /chapter09/scenewave.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/scenewave.h -------------------------------------------------------------------------------- /chapter09/shader/fire.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/shader/fire.fs -------------------------------------------------------------------------------- /chapter09/shader/fire.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/shader/fire.vs -------------------------------------------------------------------------------- /chapter09/shader/particleinstanced.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/shader/particleinstanced.fs -------------------------------------------------------------------------------- /chapter09/shader/particleinstanced.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/shader/particleinstanced.vs -------------------------------------------------------------------------------- /chapter09/shader/particles.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/shader/particles.fs -------------------------------------------------------------------------------- /chapter09/shader/particles.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/shader/particles.vs -------------------------------------------------------------------------------- /chapter09/shader/smoke.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/shader/smoke.fs -------------------------------------------------------------------------------- /chapter09/shader/smoke.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/shader/smoke.vs -------------------------------------------------------------------------------- /chapter09/shader/transfeedback.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/shader/transfeedback.fs -------------------------------------------------------------------------------- /chapter09/shader/transfeedback.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/shader/transfeedback.vs -------------------------------------------------------------------------------- /chapter09/shader/wave.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/shader/wave.fs -------------------------------------------------------------------------------- /chapter09/shader/wave.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter09/shader/wave.vs -------------------------------------------------------------------------------- /chapter10/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter10/CMakeLists.txt -------------------------------------------------------------------------------- /chapter10/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter10/main.cpp -------------------------------------------------------------------------------- /chapter10/scenecloth.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter10/scenecloth.cpp -------------------------------------------------------------------------------- /chapter10/scenecloth.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter10/scenecloth.h -------------------------------------------------------------------------------- /chapter10/sceneedge.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter10/sceneedge.cpp -------------------------------------------------------------------------------- /chapter10/sceneedge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter10/sceneedge.h -------------------------------------------------------------------------------- /chapter10/scenemandelbrot.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter10/scenemandelbrot.cpp -------------------------------------------------------------------------------- /chapter10/scenemandelbrot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter10/scenemandelbrot.h -------------------------------------------------------------------------------- /chapter10/sceneparticles.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter10/sceneparticles.cpp -------------------------------------------------------------------------------- /chapter10/sceneparticles.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter10/sceneparticles.h -------------------------------------------------------------------------------- /chapter10/shader/ads.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter10/shader/ads.fs -------------------------------------------------------------------------------- /chapter10/shader/ads.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter10/shader/ads.vs -------------------------------------------------------------------------------- /chapter10/shader/cloth.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter10/shader/cloth.cs -------------------------------------------------------------------------------- /chapter10/shader/cloth_normal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter10/shader/cloth_normal.cs -------------------------------------------------------------------------------- /chapter10/shader/edge.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter10/shader/edge.cs -------------------------------------------------------------------------------- /chapter10/shader/edge.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter10/shader/edge.fs -------------------------------------------------------------------------------- /chapter10/shader/edge.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter10/shader/edge.vs -------------------------------------------------------------------------------- /chapter10/shader/mandelbrot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter10/shader/mandelbrot.cs -------------------------------------------------------------------------------- /chapter10/shader/particles.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter10/shader/particles.cs -------------------------------------------------------------------------------- /chapter10/shader/particles.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter10/shader/particles.fs -------------------------------------------------------------------------------- /chapter10/shader/particles.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/chapter10/shader/particles.vs -------------------------------------------------------------------------------- /ingredients/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/CMakeLists.txt -------------------------------------------------------------------------------- /ingredients/aabb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/aabb.h -------------------------------------------------------------------------------- /ingredients/cookbookogl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/cookbookogl.h -------------------------------------------------------------------------------- /ingredients/cube.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/cube.cpp -------------------------------------------------------------------------------- /ingredients/cube.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/cube.h -------------------------------------------------------------------------------- /ingredients/drawable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/drawable.h -------------------------------------------------------------------------------- /ingredients/glad/include/KHR/khrplatform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/glad/include/KHR/khrplatform.h -------------------------------------------------------------------------------- /ingredients/glad/include/glad/glad.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/glad/include/glad/glad.h -------------------------------------------------------------------------------- /ingredients/glad/src/glad.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/glad/src/glad.c -------------------------------------------------------------------------------- /ingredients/glslprogram.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/glslprogram.cpp -------------------------------------------------------------------------------- /ingredients/glslprogram.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/glslprogram.h -------------------------------------------------------------------------------- /ingredients/glutils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/glutils.cpp -------------------------------------------------------------------------------- /ingredients/glutils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/glutils.h -------------------------------------------------------------------------------- /ingredients/objmesh.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/objmesh.cpp -------------------------------------------------------------------------------- /ingredients/objmesh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/objmesh.h -------------------------------------------------------------------------------- /ingredients/plane.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/plane.cpp -------------------------------------------------------------------------------- /ingredients/plane.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/plane.h -------------------------------------------------------------------------------- /ingredients/scene.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/scene.h -------------------------------------------------------------------------------- /ingredients/scenerunner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/scenerunner.h -------------------------------------------------------------------------------- /ingredients/sphere.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/sphere.cpp -------------------------------------------------------------------------------- /ingredients/sphere.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/sphere.h -------------------------------------------------------------------------------- /ingredients/stb/stb_image.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/stb/stb_image.h -------------------------------------------------------------------------------- /ingredients/teapot.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/teapot.cpp -------------------------------------------------------------------------------- /ingredients/teapot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/teapot.h -------------------------------------------------------------------------------- /ingredients/teapotdata.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/teapotdata.h -------------------------------------------------------------------------------- /ingredients/teapotpatch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/teapotpatch.cpp -------------------------------------------------------------------------------- /ingredients/teapotpatch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/teapotpatch.h -------------------------------------------------------------------------------- /ingredients/texture.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/texture.cpp -------------------------------------------------------------------------------- /ingredients/texture.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/texture.h -------------------------------------------------------------------------------- /ingredients/torus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/torus.cpp -------------------------------------------------------------------------------- /ingredients/torus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/torus.h -------------------------------------------------------------------------------- /ingredients/trianglemesh.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/trianglemesh.cpp -------------------------------------------------------------------------------- /ingredients/trianglemesh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/trianglemesh.h -------------------------------------------------------------------------------- /ingredients/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/ingredients/utils.h -------------------------------------------------------------------------------- /media/bs_ears.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/media/bs_ears.obj -------------------------------------------------------------------------------- /media/building.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/media/building.obj -------------------------------------------------------------------------------- /media/pig_triangulated.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/media/pig_triangulated.obj -------------------------------------------------------------------------------- /media/spot/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/media/spot/README.txt -------------------------------------------------------------------------------- /media/spot/spot_texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/media/spot/spot_texture.png -------------------------------------------------------------------------------- /media/spot/spot_triangulated.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/media/spot/spot_triangulated.obj -------------------------------------------------------------------------------- /media/texture/ao_ears.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/media/texture/ao_ears.png -------------------------------------------------------------------------------- /media/texture/bluewater.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/media/texture/bluewater.png -------------------------------------------------------------------------------- /media/texture/brick1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/media/texture/brick1.jpg -------------------------------------------------------------------------------- /media/texture/cement.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/media/texture/cement.jpg -------------------------------------------------------------------------------- /media/texture/cubemap_night/night_negx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/media/texture/cubemap_night/night_negx.png -------------------------------------------------------------------------------- /media/texture/cubemap_night/night_negy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/media/texture/cubemap_night/night_negy.png -------------------------------------------------------------------------------- /media/texture/cubemap_night/night_negz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/media/texture/cubemap_night/night_negz.png -------------------------------------------------------------------------------- /media/texture/cubemap_night/night_posx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/media/texture/cubemap_night/night_posx.png -------------------------------------------------------------------------------- /media/texture/cubemap_night/night_posy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/media/texture/cubemap_night/night_posy.png -------------------------------------------------------------------------------- /media/texture/cubemap_night/night_posz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/media/texture/cubemap_night/night_posz.png -------------------------------------------------------------------------------- /media/texture/fire.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/media/texture/fire.png -------------------------------------------------------------------------------- /media/texture/flower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/media/texture/flower.png -------------------------------------------------------------------------------- /media/texture/me_textile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/media/texture/me_textile.png -------------------------------------------------------------------------------- /media/texture/moss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/media/texture/moss.png -------------------------------------------------------------------------------- /media/texture/ogre_diffuse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/media/texture/ogre_diffuse.png -------------------------------------------------------------------------------- /media/texture/ogre_normalmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/media/texture/ogre_normalmap.png -------------------------------------------------------------------------------- /media/texture/smoke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/media/texture/smoke.png -------------------------------------------------------------------------------- /media/texture/star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daw42/glslcookbook/HEAD/media/texture/star.png --------------------------------------------------------------------------------