├── .gitignore ├── 1-chapter └── hello-triangle.lisp ├── 10-chapter ├── data │ ├── ColorPassthrough.frag │ ├── FragLightAtten.frag │ ├── FragLightAtten_PCN.vert │ ├── FragLightAtten_PN.vert │ ├── FragmentLighting.frag │ ├── FragmentLighting_PCN.vert │ ├── FragmentLighting_PN.vert │ ├── LargePlane.xml │ ├── ModelPosVertexLighting_PCN.vert │ ├── ModelPosVertexLighting_PN.vert │ ├── PosTransform.vert │ ├── PosVertexLighting_PCN.vert │ ├── PosVertexLighting_PN.vert │ ├── UniformColor.frag │ ├── UnitCube.xml │ └── UnitCylinder.xml ├── fragment-attenuation.lisp ├── fragment-point-lighting.lisp └── vertex-point-lighting.lisp ├── 11-chapter ├── blinn-vs-phong-lighting.lisp ├── data │ ├── BlinnLighting.frag │ ├── BlinnOnly.frag │ ├── GaussianLighting.frag │ ├── GaussianOnly.frag │ ├── LargePlane.xml │ ├── NoPhong.frag │ ├── PCN.vert │ ├── PN.vert │ ├── PhongLighting.frag │ ├── PhongOnly.frag │ ├── PosTransform.vert │ ├── UniformColor.frag │ ├── UnitCube.xml │ └── UnitCylinder.xml ├── gaussian-specular-lighting.lisp └── phong-lighting.lisp ├── 12-chapter ├── data │ ├── DiffuseOnly.frag │ ├── DiffuseOnlyMtl.frag │ ├── DiffuseSpecular.frag │ ├── DiffuseSpecularMtl.frag │ ├── Ground.xml │ ├── PCN.vert │ ├── PN.vert │ ├── PosTransform.vert │ ├── UniformColor.frag │ ├── UnitCube.xml │ ├── UnitCylinder.xml │ ├── UnitSphere.xml │ └── UnitTetrahedron.xml ├── lights.lisp ├── scene-lighting.lisp └── scene.lisp ├── 2-chapter ├── data │ ├── frag-position.frag │ ├── frag-position.vert │ ├── vertex-colors.frag │ └── vertex-colors.vert ├── frag-position.lisp └── vertex-colors.lisp ├── 3-chapter ├── cpu-position-offset.lisp ├── data │ ├── calc-color.frag │ ├── calc-offset.vert │ ├── fragment-shader-3.frag │ ├── position-offset.vert │ ├── standard.frag │ ├── standard.vert │ └── vertex-shader-3.vert ├── frag-change-color.lisp ├── vert-calc-offset.lisp └── vert-position-offset.lisp ├── 4-chapter ├── aspect-ratio.lisp ├── data │ ├── manual-perspective.vert │ ├── matrix-perspective.vert │ ├── ortho-with-offset.vert │ └── standard-colors.frag ├── matrix-perspective.lisp ├── ortho-cube.lisp └── shader-perspective.lisp ├── 5-chapter ├── base-vertex-overlap.lisp ├── data │ ├── standard.frag │ └── standard.vert ├── depth-buffer.lisp ├── depth-clamping.lisp ├── overlap-no-depth.lisp └── vertex-clipping.lisp ├── 6-chapter ├── data │ ├── color-passthrough.frag │ └── pos-color-local-transformation.vert ├── hierarchy.lisp ├── rotations.lisp ├── scale.lisp └── translation.lisp ├── 7-chapter ├── data │ ├── UnitCone.xml │ ├── UnitConeTint.xml │ ├── UnitCube.xml │ ├── UnitCubeColor.xml │ ├── UnitCubeTint.xml │ ├── UnitCylinder.xml │ ├── UnitCylinderTint.xml │ ├── UnitPlane.xml │ ├── color-mult-uniform.frag │ ├── color-passthrough.frag │ ├── color-uniform.frag │ ├── pos-color-world-transform-ubo.vert │ ├── pos-color-world-transform.vert │ ├── pos-only-world-transform-ubo.vert │ └── pos-only-world-transform.vert ├── world-scene.lisp └── world-with-ubo.lisp ├── 8-chapter ├── camera-relative.lisp ├── color-mult-uniform.frag ├── data │ ├── LargeGimbal.xml │ ├── MediumGimbal.xml │ ├── Ship.xml │ ├── SmallGimbal.xml │ ├── UnitCone.xml │ └── UnitPlane.xml ├── gimbal-lock.lisp ├── interpolation.lisp ├── pos-color-local-transformation.vert └── quaternion-YPR.lisp ├── 9-chapter ├── ambient-lighting.lisp ├── basic-lighting.lisp ├── data │ ├── ColorPassthrough.frag │ ├── DirAmbVertexLighting_PCN.vert │ ├── DirAmbVertexLighting_PN.vert │ ├── DirVertexLighting_PCN.vert │ ├── DirVertexLighting_PN.vert │ ├── LargePlane.xml │ ├── Ship.xml │ ├── UnitCylinder.xml │ └── UnitPlane.xml ├── scale-and-lighting.lisp └── test-sdl2-keyboard-state.lisp ├── MIT License.txt ├── arcsynthesis.asd ├── auxiliary-functions.lisp ├── examples └── basic-test.lisp ├── framework.lisp ├── git-notes ├── glm.lisp ├── glutil.lisp ├── notes-arc └── package.lisp /.gitignore: -------------------------------------------------------------------------------- 1 | *.fasl 2 | -------------------------------------------------------------------------------- /1-chapter/hello-triangle.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/1-chapter/hello-triangle.lisp -------------------------------------------------------------------------------- /10-chapter/data/ColorPassthrough.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/10-chapter/data/ColorPassthrough.frag -------------------------------------------------------------------------------- /10-chapter/data/FragLightAtten.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/10-chapter/data/FragLightAtten.frag -------------------------------------------------------------------------------- /10-chapter/data/FragLightAtten_PCN.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/10-chapter/data/FragLightAtten_PCN.vert -------------------------------------------------------------------------------- /10-chapter/data/FragLightAtten_PN.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/10-chapter/data/FragLightAtten_PN.vert -------------------------------------------------------------------------------- /10-chapter/data/FragmentLighting.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/10-chapter/data/FragmentLighting.frag -------------------------------------------------------------------------------- /10-chapter/data/FragmentLighting_PCN.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/10-chapter/data/FragmentLighting_PCN.vert -------------------------------------------------------------------------------- /10-chapter/data/FragmentLighting_PN.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/10-chapter/data/FragmentLighting_PN.vert -------------------------------------------------------------------------------- /10-chapter/data/LargePlane.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/10-chapter/data/LargePlane.xml -------------------------------------------------------------------------------- /10-chapter/data/ModelPosVertexLighting_PCN.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/10-chapter/data/ModelPosVertexLighting_PCN.vert -------------------------------------------------------------------------------- /10-chapter/data/ModelPosVertexLighting_PN.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/10-chapter/data/ModelPosVertexLighting_PN.vert -------------------------------------------------------------------------------- /10-chapter/data/PosTransform.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/10-chapter/data/PosTransform.vert -------------------------------------------------------------------------------- /10-chapter/data/PosVertexLighting_PCN.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/10-chapter/data/PosVertexLighting_PCN.vert -------------------------------------------------------------------------------- /10-chapter/data/PosVertexLighting_PN.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/10-chapter/data/PosVertexLighting_PN.vert -------------------------------------------------------------------------------- /10-chapter/data/UniformColor.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/10-chapter/data/UniformColor.frag -------------------------------------------------------------------------------- /10-chapter/data/UnitCube.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/10-chapter/data/UnitCube.xml -------------------------------------------------------------------------------- /10-chapter/data/UnitCylinder.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/10-chapter/data/UnitCylinder.xml -------------------------------------------------------------------------------- /10-chapter/fragment-attenuation.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/10-chapter/fragment-attenuation.lisp -------------------------------------------------------------------------------- /10-chapter/fragment-point-lighting.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/10-chapter/fragment-point-lighting.lisp -------------------------------------------------------------------------------- /10-chapter/vertex-point-lighting.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/10-chapter/vertex-point-lighting.lisp -------------------------------------------------------------------------------- /11-chapter/blinn-vs-phong-lighting.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/11-chapter/blinn-vs-phong-lighting.lisp -------------------------------------------------------------------------------- /11-chapter/data/BlinnLighting.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/11-chapter/data/BlinnLighting.frag -------------------------------------------------------------------------------- /11-chapter/data/BlinnOnly.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/11-chapter/data/BlinnOnly.frag -------------------------------------------------------------------------------- /11-chapter/data/GaussianLighting.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/11-chapter/data/GaussianLighting.frag -------------------------------------------------------------------------------- /11-chapter/data/GaussianOnly.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/11-chapter/data/GaussianOnly.frag -------------------------------------------------------------------------------- /11-chapter/data/LargePlane.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/11-chapter/data/LargePlane.xml -------------------------------------------------------------------------------- /11-chapter/data/NoPhong.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/11-chapter/data/NoPhong.frag -------------------------------------------------------------------------------- /11-chapter/data/PCN.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/11-chapter/data/PCN.vert -------------------------------------------------------------------------------- /11-chapter/data/PN.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/11-chapter/data/PN.vert -------------------------------------------------------------------------------- /11-chapter/data/PhongLighting.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/11-chapter/data/PhongLighting.frag -------------------------------------------------------------------------------- /11-chapter/data/PhongOnly.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/11-chapter/data/PhongOnly.frag -------------------------------------------------------------------------------- /11-chapter/data/PosTransform.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/11-chapter/data/PosTransform.vert -------------------------------------------------------------------------------- /11-chapter/data/UniformColor.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/11-chapter/data/UniformColor.frag -------------------------------------------------------------------------------- /11-chapter/data/UnitCube.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/11-chapter/data/UnitCube.xml -------------------------------------------------------------------------------- /11-chapter/data/UnitCylinder.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/11-chapter/data/UnitCylinder.xml -------------------------------------------------------------------------------- /11-chapter/gaussian-specular-lighting.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/11-chapter/gaussian-specular-lighting.lisp -------------------------------------------------------------------------------- /11-chapter/phong-lighting.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/11-chapter/phong-lighting.lisp -------------------------------------------------------------------------------- /12-chapter/data/DiffuseOnly.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/12-chapter/data/DiffuseOnly.frag -------------------------------------------------------------------------------- /12-chapter/data/DiffuseOnlyMtl.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/12-chapter/data/DiffuseOnlyMtl.frag -------------------------------------------------------------------------------- /12-chapter/data/DiffuseSpecular.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/12-chapter/data/DiffuseSpecular.frag -------------------------------------------------------------------------------- /12-chapter/data/DiffuseSpecularMtl.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/12-chapter/data/DiffuseSpecularMtl.frag -------------------------------------------------------------------------------- /12-chapter/data/Ground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/12-chapter/data/Ground.xml -------------------------------------------------------------------------------- /12-chapter/data/PCN.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/12-chapter/data/PCN.vert -------------------------------------------------------------------------------- /12-chapter/data/PN.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/12-chapter/data/PN.vert -------------------------------------------------------------------------------- /12-chapter/data/PosTransform.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/12-chapter/data/PosTransform.vert -------------------------------------------------------------------------------- /12-chapter/data/UniformColor.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/12-chapter/data/UniformColor.frag -------------------------------------------------------------------------------- /12-chapter/data/UnitCube.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/12-chapter/data/UnitCube.xml -------------------------------------------------------------------------------- /12-chapter/data/UnitCylinder.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/12-chapter/data/UnitCylinder.xml -------------------------------------------------------------------------------- /12-chapter/data/UnitSphere.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/12-chapter/data/UnitSphere.xml -------------------------------------------------------------------------------- /12-chapter/data/UnitTetrahedron.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/12-chapter/data/UnitTetrahedron.xml -------------------------------------------------------------------------------- /12-chapter/lights.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/12-chapter/lights.lisp -------------------------------------------------------------------------------- /12-chapter/scene-lighting.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/12-chapter/scene-lighting.lisp -------------------------------------------------------------------------------- /12-chapter/scene.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/12-chapter/scene.lisp -------------------------------------------------------------------------------- /2-chapter/data/frag-position.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/2-chapter/data/frag-position.frag -------------------------------------------------------------------------------- /2-chapter/data/frag-position.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/2-chapter/data/frag-position.vert -------------------------------------------------------------------------------- /2-chapter/data/vertex-colors.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/2-chapter/data/vertex-colors.frag -------------------------------------------------------------------------------- /2-chapter/data/vertex-colors.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/2-chapter/data/vertex-colors.vert -------------------------------------------------------------------------------- /2-chapter/frag-position.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/2-chapter/frag-position.lisp -------------------------------------------------------------------------------- /2-chapter/vertex-colors.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/2-chapter/vertex-colors.lisp -------------------------------------------------------------------------------- /3-chapter/cpu-position-offset.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/3-chapter/cpu-position-offset.lisp -------------------------------------------------------------------------------- /3-chapter/data/calc-color.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/3-chapter/data/calc-color.frag -------------------------------------------------------------------------------- /3-chapter/data/calc-offset.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/3-chapter/data/calc-offset.vert -------------------------------------------------------------------------------- /3-chapter/data/fragment-shader-3.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/3-chapter/data/fragment-shader-3.frag -------------------------------------------------------------------------------- /3-chapter/data/position-offset.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/3-chapter/data/position-offset.vert -------------------------------------------------------------------------------- /3-chapter/data/standard.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/3-chapter/data/standard.frag -------------------------------------------------------------------------------- /3-chapter/data/standard.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/3-chapter/data/standard.vert -------------------------------------------------------------------------------- /3-chapter/data/vertex-shader-3.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/3-chapter/data/vertex-shader-3.vert -------------------------------------------------------------------------------- /3-chapter/frag-change-color.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/3-chapter/frag-change-color.lisp -------------------------------------------------------------------------------- /3-chapter/vert-calc-offset.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/3-chapter/vert-calc-offset.lisp -------------------------------------------------------------------------------- /3-chapter/vert-position-offset.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/3-chapter/vert-position-offset.lisp -------------------------------------------------------------------------------- /4-chapter/aspect-ratio.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/4-chapter/aspect-ratio.lisp -------------------------------------------------------------------------------- /4-chapter/data/manual-perspective.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/4-chapter/data/manual-perspective.vert -------------------------------------------------------------------------------- /4-chapter/data/matrix-perspective.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/4-chapter/data/matrix-perspective.vert -------------------------------------------------------------------------------- /4-chapter/data/ortho-with-offset.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/4-chapter/data/ortho-with-offset.vert -------------------------------------------------------------------------------- /4-chapter/data/standard-colors.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/4-chapter/data/standard-colors.frag -------------------------------------------------------------------------------- /4-chapter/matrix-perspective.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/4-chapter/matrix-perspective.lisp -------------------------------------------------------------------------------- /4-chapter/ortho-cube.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/4-chapter/ortho-cube.lisp -------------------------------------------------------------------------------- /4-chapter/shader-perspective.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/4-chapter/shader-perspective.lisp -------------------------------------------------------------------------------- /5-chapter/base-vertex-overlap.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/5-chapter/base-vertex-overlap.lisp -------------------------------------------------------------------------------- /5-chapter/data/standard.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/5-chapter/data/standard.frag -------------------------------------------------------------------------------- /5-chapter/data/standard.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/5-chapter/data/standard.vert -------------------------------------------------------------------------------- /5-chapter/depth-buffer.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/5-chapter/depth-buffer.lisp -------------------------------------------------------------------------------- /5-chapter/depth-clamping.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/5-chapter/depth-clamping.lisp -------------------------------------------------------------------------------- /5-chapter/overlap-no-depth.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/5-chapter/overlap-no-depth.lisp -------------------------------------------------------------------------------- /5-chapter/vertex-clipping.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/5-chapter/vertex-clipping.lisp -------------------------------------------------------------------------------- /6-chapter/data/color-passthrough.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/6-chapter/data/color-passthrough.frag -------------------------------------------------------------------------------- /6-chapter/data/pos-color-local-transformation.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/6-chapter/data/pos-color-local-transformation.vert -------------------------------------------------------------------------------- /6-chapter/hierarchy.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/6-chapter/hierarchy.lisp -------------------------------------------------------------------------------- /6-chapter/rotations.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/6-chapter/rotations.lisp -------------------------------------------------------------------------------- /6-chapter/scale.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/6-chapter/scale.lisp -------------------------------------------------------------------------------- /6-chapter/translation.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/6-chapter/translation.lisp -------------------------------------------------------------------------------- /7-chapter/data/UnitCone.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/7-chapter/data/UnitCone.xml -------------------------------------------------------------------------------- /7-chapter/data/UnitConeTint.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/7-chapter/data/UnitConeTint.xml -------------------------------------------------------------------------------- /7-chapter/data/UnitCube.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/7-chapter/data/UnitCube.xml -------------------------------------------------------------------------------- /7-chapter/data/UnitCubeColor.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/7-chapter/data/UnitCubeColor.xml -------------------------------------------------------------------------------- /7-chapter/data/UnitCubeTint.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/7-chapter/data/UnitCubeTint.xml -------------------------------------------------------------------------------- /7-chapter/data/UnitCylinder.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/7-chapter/data/UnitCylinder.xml -------------------------------------------------------------------------------- /7-chapter/data/UnitCylinderTint.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/7-chapter/data/UnitCylinderTint.xml -------------------------------------------------------------------------------- /7-chapter/data/UnitPlane.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/7-chapter/data/UnitPlane.xml -------------------------------------------------------------------------------- /7-chapter/data/color-mult-uniform.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/7-chapter/data/color-mult-uniform.frag -------------------------------------------------------------------------------- /7-chapter/data/color-passthrough.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/7-chapter/data/color-passthrough.frag -------------------------------------------------------------------------------- /7-chapter/data/color-uniform.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/7-chapter/data/color-uniform.frag -------------------------------------------------------------------------------- /7-chapter/data/pos-color-world-transform-ubo.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/7-chapter/data/pos-color-world-transform-ubo.vert -------------------------------------------------------------------------------- /7-chapter/data/pos-color-world-transform.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/7-chapter/data/pos-color-world-transform.vert -------------------------------------------------------------------------------- /7-chapter/data/pos-only-world-transform-ubo.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/7-chapter/data/pos-only-world-transform-ubo.vert -------------------------------------------------------------------------------- /7-chapter/data/pos-only-world-transform.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/7-chapter/data/pos-only-world-transform.vert -------------------------------------------------------------------------------- /7-chapter/world-scene.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/7-chapter/world-scene.lisp -------------------------------------------------------------------------------- /7-chapter/world-with-ubo.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/7-chapter/world-with-ubo.lisp -------------------------------------------------------------------------------- /8-chapter/camera-relative.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/8-chapter/camera-relative.lisp -------------------------------------------------------------------------------- /8-chapter/color-mult-uniform.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/8-chapter/color-mult-uniform.frag -------------------------------------------------------------------------------- /8-chapter/data/LargeGimbal.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/8-chapter/data/LargeGimbal.xml -------------------------------------------------------------------------------- /8-chapter/data/MediumGimbal.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/8-chapter/data/MediumGimbal.xml -------------------------------------------------------------------------------- /8-chapter/data/Ship.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/8-chapter/data/Ship.xml -------------------------------------------------------------------------------- /8-chapter/data/SmallGimbal.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/8-chapter/data/SmallGimbal.xml -------------------------------------------------------------------------------- /8-chapter/data/UnitCone.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/8-chapter/data/UnitCone.xml -------------------------------------------------------------------------------- /8-chapter/data/UnitPlane.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/8-chapter/data/UnitPlane.xml -------------------------------------------------------------------------------- /8-chapter/gimbal-lock.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/8-chapter/gimbal-lock.lisp -------------------------------------------------------------------------------- /8-chapter/interpolation.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/8-chapter/interpolation.lisp -------------------------------------------------------------------------------- /8-chapter/pos-color-local-transformation.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/8-chapter/pos-color-local-transformation.vert -------------------------------------------------------------------------------- /8-chapter/quaternion-YPR.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/8-chapter/quaternion-YPR.lisp -------------------------------------------------------------------------------- /9-chapter/ambient-lighting.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/9-chapter/ambient-lighting.lisp -------------------------------------------------------------------------------- /9-chapter/basic-lighting.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/9-chapter/basic-lighting.lisp -------------------------------------------------------------------------------- /9-chapter/data/ColorPassthrough.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/9-chapter/data/ColorPassthrough.frag -------------------------------------------------------------------------------- /9-chapter/data/DirAmbVertexLighting_PCN.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/9-chapter/data/DirAmbVertexLighting_PCN.vert -------------------------------------------------------------------------------- /9-chapter/data/DirAmbVertexLighting_PN.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/9-chapter/data/DirAmbVertexLighting_PN.vert -------------------------------------------------------------------------------- /9-chapter/data/DirVertexLighting_PCN.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/9-chapter/data/DirVertexLighting_PCN.vert -------------------------------------------------------------------------------- /9-chapter/data/DirVertexLighting_PN.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/9-chapter/data/DirVertexLighting_PN.vert -------------------------------------------------------------------------------- /9-chapter/data/LargePlane.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/9-chapter/data/LargePlane.xml -------------------------------------------------------------------------------- /9-chapter/data/Ship.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/9-chapter/data/Ship.xml -------------------------------------------------------------------------------- /9-chapter/data/UnitCylinder.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/9-chapter/data/UnitCylinder.xml -------------------------------------------------------------------------------- /9-chapter/data/UnitPlane.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/9-chapter/data/UnitPlane.xml -------------------------------------------------------------------------------- /9-chapter/scale-and-lighting.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/9-chapter/scale-and-lighting.lisp -------------------------------------------------------------------------------- /9-chapter/test-sdl2-keyboard-state.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/9-chapter/test-sdl2-keyboard-state.lisp -------------------------------------------------------------------------------- /MIT License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/MIT License.txt -------------------------------------------------------------------------------- /arcsynthesis.asd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/arcsynthesis.asd -------------------------------------------------------------------------------- /auxiliary-functions.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/auxiliary-functions.lisp -------------------------------------------------------------------------------- /examples/basic-test.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/examples/basic-test.lisp -------------------------------------------------------------------------------- /framework.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/framework.lisp -------------------------------------------------------------------------------- /git-notes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/git-notes -------------------------------------------------------------------------------- /glm.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/glm.lisp -------------------------------------------------------------------------------- /glutil.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/glutil.lisp -------------------------------------------------------------------------------- /notes-arc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/notes-arc -------------------------------------------------------------------------------- /package.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-stz/arcsynthesis/HEAD/package.lisp --------------------------------------------------------------------------------