├── .gitignore ├── .gitmodules ├── .haxerc ├── LICENSE ├── README.md ├── bin └── index.html ├── haxe_libraries ├── asynctools.hxml ├── haxe-loader.hxml └── vector-math.hxml ├── package.json ├── src ├── Main.hx ├── ch02 │ ├── ColorTriangle.hx │ ├── FirstUniform.hx │ └── RedTriangle.hx ├── ch03 │ ├── Brightness.hx │ ├── ColorMath.hx │ ├── Parrot.hx │ ├── Quad.hx │ ├── ScrollingUV.hx │ └── shaders │ │ ├── brightness.frag.glsl │ │ ├── brightness.vert.glsl │ │ ├── color-math.frag.glsl │ │ ├── color-math.vert.glsl │ │ ├── parrot.frag.glsl │ │ ├── parrot.vert.glsl │ │ ├── quad.frag.glsl │ │ ├── quad.vert.glsl │ │ ├── scrolling-uv.frag.glsl │ │ └── scrolling-uv.vert.glsl ├── ch04 │ ├── AlphaBlending.hx │ ├── DepthTest.hx │ ├── GreenMan.hx │ ├── SpriteSheet.hx │ └── shaders │ │ ├── bg.frag.glsl │ │ ├── bg.vert.glsl │ │ ├── cloud.frag.glsl │ │ ├── cloud.vert.glsl │ │ ├── green-man.frag.glsl │ │ ├── green-man.vert.glsl │ │ ├── spriteSheet.vert.glsl │ │ ├── sun.frag.glsl │ │ └── sun.vert.glsl ├── ch05 │ ├── WalkingMan.hx │ └── shaders │ │ ├── bg.frag.glsl │ │ ├── bg.vert.glsl │ │ ├── cloud.frag.glsl │ │ ├── cloud.vert.glsl │ │ ├── green-man.frag.glsl │ │ ├── spriteSheet.vert.glsl │ │ ├── sun.frag.glsl │ │ └── sun.vert.glsl ├── ch06 │ ├── Cameras.hx │ └── shaders │ │ ├── bg.frag.glsl │ │ ├── bg.vert.glsl │ │ ├── cloud.frag.glsl │ │ ├── cloud.vert.glsl │ │ ├── green-man.frag.glsl │ │ ├── spriteSheet.vert.glsl │ │ ├── sun.frag.glsl │ │ └── sun.vert.glsl ├── ch07 │ ├── PerspectiveTorus.hx │ └── shaders │ │ ├── passthrough.vert.glsl │ │ └── uv_vis.frag.glsl ├── ch08 │ ├── DiffuseLighting.hx │ ├── RimLight.hx │ └── shaders │ │ ├── diffuse_light.frag.glsl │ │ ├── diffuse_light.vert.glsl │ │ ├── rim_light.frag.glsl │ │ └── rim_light.vert.glsl ├── ch09 │ ├── BlinnPhongTorus.hx │ ├── BlinnShield.hx │ ├── DiffuseSpecularTorus.hx │ ├── LightModelBase.hx │ ├── PhongTorus.hx │ ├── SpecularTorus.hx │ └── shaders │ │ ├── blinnPhong.frag.glsl │ │ ├── blinnPhong.vert.glsl │ │ ├── blinnShield.frag.glsl │ │ ├── blinnShield.vert.glsl │ │ ├── diffuseSpecular.frag.glsl │ │ ├── diffuseSpecular.vert.glsl │ │ ├── phong.frag.glsl │ │ ├── phong.vert.glsl │ │ ├── specular.frag.glsl │ │ └── specular.vert.glsl ├── ch10 │ ├── NormalMapping.hx │ ├── NormalMappingBase.hx │ ├── Water.hx │ └── shaders │ │ ├── normalMapping.frag.glsl │ │ ├── normalMapping.vert.glsl │ │ ├── water.frag.glsl │ │ └── water.vert.glsl ├── ch11 │ ├── CubeMap.hx │ ├── CubeMapBase.hx │ ├── SkyBox.hx │ └── shaders │ │ ├── cubeMap.frag.glsl │ │ ├── cubeMap.vert.glsl │ │ ├── skyBox.vert.glsl │ │ ├── water.frag.glsl │ │ └── water.vert.glsl ├── ch12 │ ├── LightBase.hx │ ├── MultiPass.hx │ ├── MultipleLights.hx │ ├── PointLightExample.hx │ ├── SpotLights.hx │ ├── lights │ │ ├── PointLight.hx │ │ └── SpotLight.hx │ ├── multipass │ │ ├── DirectionalLight.hx │ │ ├── Light.hx │ │ └── PointLight.hx │ └── shaders │ │ ├── light.glsl │ │ ├── light.vert.glsl │ │ ├── multiplLights.frag.glsl │ │ ├── pointLight.frag.glsl │ │ └── spotLight.frag.glsl ├── externs │ ├── Ogl.hx │ └── Ply.hx ├── types │ └── Types.hx └── utils │ ├── BaseOfApp.hx │ ├── BuildMatrix.hx │ ├── CalculateTangents.hx │ ├── Camera.hx │ ├── CreatePLYGeometry.hx │ ├── Degree.hx │ ├── DirectionalLight.hx │ ├── LoadImage.hx │ ├── LoadTexture.hx │ ├── Material.hx │ ├── Matrix.hx │ ├── Mesh3D.hx │ ├── OglBase.hx │ ├── Texture.hx │ ├── Transformation.hx │ └── ViewMatrix.hx └── webpack.config.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/.gitmodules -------------------------------------------------------------------------------- /.haxerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/.haxerc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/README.md -------------------------------------------------------------------------------- /bin/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/bin/index.html -------------------------------------------------------------------------------- /haxe_libraries/asynctools.hxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/haxe_libraries/asynctools.hxml -------------------------------------------------------------------------------- /haxe_libraries/haxe-loader.hxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/haxe_libraries/haxe-loader.hxml -------------------------------------------------------------------------------- /haxe_libraries/vector-math.hxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/haxe_libraries/vector-math.hxml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/package.json -------------------------------------------------------------------------------- /src/Main.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/Main.hx -------------------------------------------------------------------------------- /src/ch02/ColorTriangle.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch02/ColorTriangle.hx -------------------------------------------------------------------------------- /src/ch02/FirstUniform.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch02/FirstUniform.hx -------------------------------------------------------------------------------- /src/ch02/RedTriangle.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch02/RedTriangle.hx -------------------------------------------------------------------------------- /src/ch03/Brightness.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch03/Brightness.hx -------------------------------------------------------------------------------- /src/ch03/ColorMath.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch03/ColorMath.hx -------------------------------------------------------------------------------- /src/ch03/Parrot.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch03/Parrot.hx -------------------------------------------------------------------------------- /src/ch03/Quad.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch03/Quad.hx -------------------------------------------------------------------------------- /src/ch03/ScrollingUV.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch03/ScrollingUV.hx -------------------------------------------------------------------------------- /src/ch03/shaders/brightness.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch03/shaders/brightness.frag.glsl -------------------------------------------------------------------------------- /src/ch03/shaders/brightness.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch03/shaders/brightness.vert.glsl -------------------------------------------------------------------------------- /src/ch03/shaders/color-math.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch03/shaders/color-math.frag.glsl -------------------------------------------------------------------------------- /src/ch03/shaders/color-math.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch03/shaders/color-math.vert.glsl -------------------------------------------------------------------------------- /src/ch03/shaders/parrot.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch03/shaders/parrot.frag.glsl -------------------------------------------------------------------------------- /src/ch03/shaders/parrot.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch03/shaders/parrot.vert.glsl -------------------------------------------------------------------------------- /src/ch03/shaders/quad.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch03/shaders/quad.frag.glsl -------------------------------------------------------------------------------- /src/ch03/shaders/quad.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch03/shaders/quad.vert.glsl -------------------------------------------------------------------------------- /src/ch03/shaders/scrolling-uv.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch03/shaders/scrolling-uv.frag.glsl -------------------------------------------------------------------------------- /src/ch03/shaders/scrolling-uv.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch03/shaders/scrolling-uv.vert.glsl -------------------------------------------------------------------------------- /src/ch04/AlphaBlending.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch04/AlphaBlending.hx -------------------------------------------------------------------------------- /src/ch04/DepthTest.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch04/DepthTest.hx -------------------------------------------------------------------------------- /src/ch04/GreenMan.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch04/GreenMan.hx -------------------------------------------------------------------------------- /src/ch04/SpriteSheet.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch04/SpriteSheet.hx -------------------------------------------------------------------------------- /src/ch04/shaders/bg.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch04/shaders/bg.frag.glsl -------------------------------------------------------------------------------- /src/ch04/shaders/bg.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch04/shaders/bg.vert.glsl -------------------------------------------------------------------------------- /src/ch04/shaders/cloud.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch04/shaders/cloud.frag.glsl -------------------------------------------------------------------------------- /src/ch04/shaders/cloud.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch04/shaders/cloud.vert.glsl -------------------------------------------------------------------------------- /src/ch04/shaders/green-man.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch04/shaders/green-man.frag.glsl -------------------------------------------------------------------------------- /src/ch04/shaders/green-man.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch04/shaders/green-man.vert.glsl -------------------------------------------------------------------------------- /src/ch04/shaders/spriteSheet.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch04/shaders/spriteSheet.vert.glsl -------------------------------------------------------------------------------- /src/ch04/shaders/sun.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch04/shaders/sun.frag.glsl -------------------------------------------------------------------------------- /src/ch04/shaders/sun.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch04/shaders/sun.vert.glsl -------------------------------------------------------------------------------- /src/ch05/WalkingMan.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch05/WalkingMan.hx -------------------------------------------------------------------------------- /src/ch05/shaders/bg.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch05/shaders/bg.frag.glsl -------------------------------------------------------------------------------- /src/ch05/shaders/bg.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch05/shaders/bg.vert.glsl -------------------------------------------------------------------------------- /src/ch05/shaders/cloud.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch05/shaders/cloud.frag.glsl -------------------------------------------------------------------------------- /src/ch05/shaders/cloud.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch05/shaders/cloud.vert.glsl -------------------------------------------------------------------------------- /src/ch05/shaders/green-man.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch05/shaders/green-man.frag.glsl -------------------------------------------------------------------------------- /src/ch05/shaders/spriteSheet.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch05/shaders/spriteSheet.vert.glsl -------------------------------------------------------------------------------- /src/ch05/shaders/sun.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch05/shaders/sun.frag.glsl -------------------------------------------------------------------------------- /src/ch05/shaders/sun.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch05/shaders/sun.vert.glsl -------------------------------------------------------------------------------- /src/ch06/Cameras.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch06/Cameras.hx -------------------------------------------------------------------------------- /src/ch06/shaders/bg.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch06/shaders/bg.frag.glsl -------------------------------------------------------------------------------- /src/ch06/shaders/bg.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch06/shaders/bg.vert.glsl -------------------------------------------------------------------------------- /src/ch06/shaders/cloud.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch06/shaders/cloud.frag.glsl -------------------------------------------------------------------------------- /src/ch06/shaders/cloud.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch06/shaders/cloud.vert.glsl -------------------------------------------------------------------------------- /src/ch06/shaders/green-man.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch06/shaders/green-man.frag.glsl -------------------------------------------------------------------------------- /src/ch06/shaders/spriteSheet.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch06/shaders/spriteSheet.vert.glsl -------------------------------------------------------------------------------- /src/ch06/shaders/sun.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch06/shaders/sun.frag.glsl -------------------------------------------------------------------------------- /src/ch06/shaders/sun.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch06/shaders/sun.vert.glsl -------------------------------------------------------------------------------- /src/ch07/PerspectiveTorus.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch07/PerspectiveTorus.hx -------------------------------------------------------------------------------- /src/ch07/shaders/passthrough.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch07/shaders/passthrough.vert.glsl -------------------------------------------------------------------------------- /src/ch07/shaders/uv_vis.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch07/shaders/uv_vis.frag.glsl -------------------------------------------------------------------------------- /src/ch08/DiffuseLighting.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch08/DiffuseLighting.hx -------------------------------------------------------------------------------- /src/ch08/RimLight.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch08/RimLight.hx -------------------------------------------------------------------------------- /src/ch08/shaders/diffuse_light.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch08/shaders/diffuse_light.frag.glsl -------------------------------------------------------------------------------- /src/ch08/shaders/diffuse_light.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch08/shaders/diffuse_light.vert.glsl -------------------------------------------------------------------------------- /src/ch08/shaders/rim_light.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch08/shaders/rim_light.frag.glsl -------------------------------------------------------------------------------- /src/ch08/shaders/rim_light.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch08/shaders/rim_light.vert.glsl -------------------------------------------------------------------------------- /src/ch09/BlinnPhongTorus.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch09/BlinnPhongTorus.hx -------------------------------------------------------------------------------- /src/ch09/BlinnShield.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch09/BlinnShield.hx -------------------------------------------------------------------------------- /src/ch09/DiffuseSpecularTorus.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch09/DiffuseSpecularTorus.hx -------------------------------------------------------------------------------- /src/ch09/LightModelBase.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch09/LightModelBase.hx -------------------------------------------------------------------------------- /src/ch09/PhongTorus.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch09/PhongTorus.hx -------------------------------------------------------------------------------- /src/ch09/SpecularTorus.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch09/SpecularTorus.hx -------------------------------------------------------------------------------- /src/ch09/shaders/blinnPhong.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch09/shaders/blinnPhong.frag.glsl -------------------------------------------------------------------------------- /src/ch09/shaders/blinnPhong.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch09/shaders/blinnPhong.vert.glsl -------------------------------------------------------------------------------- /src/ch09/shaders/blinnShield.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch09/shaders/blinnShield.frag.glsl -------------------------------------------------------------------------------- /src/ch09/shaders/blinnShield.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch09/shaders/blinnShield.vert.glsl -------------------------------------------------------------------------------- /src/ch09/shaders/diffuseSpecular.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch09/shaders/diffuseSpecular.frag.glsl -------------------------------------------------------------------------------- /src/ch09/shaders/diffuseSpecular.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch09/shaders/diffuseSpecular.vert.glsl -------------------------------------------------------------------------------- /src/ch09/shaders/phong.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch09/shaders/phong.frag.glsl -------------------------------------------------------------------------------- /src/ch09/shaders/phong.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch09/shaders/phong.vert.glsl -------------------------------------------------------------------------------- /src/ch09/shaders/specular.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch09/shaders/specular.frag.glsl -------------------------------------------------------------------------------- /src/ch09/shaders/specular.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch09/shaders/specular.vert.glsl -------------------------------------------------------------------------------- /src/ch10/NormalMapping.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch10/NormalMapping.hx -------------------------------------------------------------------------------- /src/ch10/NormalMappingBase.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch10/NormalMappingBase.hx -------------------------------------------------------------------------------- /src/ch10/Water.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch10/Water.hx -------------------------------------------------------------------------------- /src/ch10/shaders/normalMapping.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch10/shaders/normalMapping.frag.glsl -------------------------------------------------------------------------------- /src/ch10/shaders/normalMapping.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch10/shaders/normalMapping.vert.glsl -------------------------------------------------------------------------------- /src/ch10/shaders/water.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch10/shaders/water.frag.glsl -------------------------------------------------------------------------------- /src/ch10/shaders/water.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch10/shaders/water.vert.glsl -------------------------------------------------------------------------------- /src/ch11/CubeMap.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch11/CubeMap.hx -------------------------------------------------------------------------------- /src/ch11/CubeMapBase.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch11/CubeMapBase.hx -------------------------------------------------------------------------------- /src/ch11/SkyBox.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch11/SkyBox.hx -------------------------------------------------------------------------------- /src/ch11/shaders/cubeMap.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch11/shaders/cubeMap.frag.glsl -------------------------------------------------------------------------------- /src/ch11/shaders/cubeMap.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch11/shaders/cubeMap.vert.glsl -------------------------------------------------------------------------------- /src/ch11/shaders/skyBox.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch11/shaders/skyBox.vert.glsl -------------------------------------------------------------------------------- /src/ch11/shaders/water.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch11/shaders/water.frag.glsl -------------------------------------------------------------------------------- /src/ch11/shaders/water.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch11/shaders/water.vert.glsl -------------------------------------------------------------------------------- /src/ch12/LightBase.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch12/LightBase.hx -------------------------------------------------------------------------------- /src/ch12/MultiPass.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch12/MultiPass.hx -------------------------------------------------------------------------------- /src/ch12/MultipleLights.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch12/MultipleLights.hx -------------------------------------------------------------------------------- /src/ch12/PointLightExample.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch12/PointLightExample.hx -------------------------------------------------------------------------------- /src/ch12/SpotLights.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch12/SpotLights.hx -------------------------------------------------------------------------------- /src/ch12/lights/PointLight.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch12/lights/PointLight.hx -------------------------------------------------------------------------------- /src/ch12/lights/SpotLight.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch12/lights/SpotLight.hx -------------------------------------------------------------------------------- /src/ch12/multipass/DirectionalLight.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch12/multipass/DirectionalLight.hx -------------------------------------------------------------------------------- /src/ch12/multipass/Light.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch12/multipass/Light.hx -------------------------------------------------------------------------------- /src/ch12/multipass/PointLight.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch12/multipass/PointLight.hx -------------------------------------------------------------------------------- /src/ch12/shaders/light.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch12/shaders/light.glsl -------------------------------------------------------------------------------- /src/ch12/shaders/light.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch12/shaders/light.vert.glsl -------------------------------------------------------------------------------- /src/ch12/shaders/multiplLights.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch12/shaders/multiplLights.frag.glsl -------------------------------------------------------------------------------- /src/ch12/shaders/pointLight.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch12/shaders/pointLight.frag.glsl -------------------------------------------------------------------------------- /src/ch12/shaders/spotLight.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/ch12/shaders/spotLight.frag.glsl -------------------------------------------------------------------------------- /src/externs/Ogl.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/externs/Ogl.hx -------------------------------------------------------------------------------- /src/externs/Ply.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/externs/Ply.hx -------------------------------------------------------------------------------- /src/types/Types.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/types/Types.hx -------------------------------------------------------------------------------- /src/utils/BaseOfApp.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/utils/BaseOfApp.hx -------------------------------------------------------------------------------- /src/utils/BuildMatrix.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/utils/BuildMatrix.hx -------------------------------------------------------------------------------- /src/utils/CalculateTangents.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/utils/CalculateTangents.hx -------------------------------------------------------------------------------- /src/utils/Camera.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/utils/Camera.hx -------------------------------------------------------------------------------- /src/utils/CreatePLYGeometry.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/utils/CreatePLYGeometry.hx -------------------------------------------------------------------------------- /src/utils/Degree.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/utils/Degree.hx -------------------------------------------------------------------------------- /src/utils/DirectionalLight.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/utils/DirectionalLight.hx -------------------------------------------------------------------------------- /src/utils/LoadImage.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/utils/LoadImage.hx -------------------------------------------------------------------------------- /src/utils/LoadTexture.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/utils/LoadTexture.hx -------------------------------------------------------------------------------- /src/utils/Material.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/utils/Material.hx -------------------------------------------------------------------------------- /src/utils/Matrix.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/utils/Matrix.hx -------------------------------------------------------------------------------- /src/utils/Mesh3D.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/utils/Mesh3D.hx -------------------------------------------------------------------------------- /src/utils/OglBase.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/utils/OglBase.hx -------------------------------------------------------------------------------- /src/utils/Texture.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/utils/Texture.hx -------------------------------------------------------------------------------- /src/utils/Transformation.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/utils/Transformation.hx -------------------------------------------------------------------------------- /src/utils/ViewMatrix.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/src/utils/ViewMatrix.hx -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansagames/practical-shader-dev-hx/HEAD/webpack.config.js --------------------------------------------------------------------------------