diff --git a/game-programmer.dot b/game-programmer.dot index 2d0649a..70e9347 100644 --- a/game-programmer.dot +++ b/game-programmer.dot @@ -27,7 +27,7 @@ digraph { - +
A STUDY PATH FOR
GAME PROGRAMMER
Milo Yip
2017/7/26
Milo Yip
2017/8/7
https://github.com/miloyip/game-programmer
> URL="https://github.com/miloyip/game-programmer"] @@ -509,9 +509,19 @@ digraph { realtimeshadows [label=<
Real-Time
Shadows (2011)
> URL="https://www.amazon.com/dp/1568814380/"] rtvolumegraphics [label=<
Real-Time Volume
Graphics (2006)
> URL="https://www.amazon.com/dp/1568812663/"] graphicsprogrammingmethods [label=<
Graphics Programming
Methods (2003)
> URL="https://www.amazon.com/dp/1584502991/"] + + shaderx [label=<
ShaderX (1996)
> URL="https://www.amazon.com/dp/1556220413/"] + shaderx2 [label=<
ShaderX2 (2003)
> URL="https://www.amazon.com/dp/1556229887/"] + shaderx3 [label=<
ShaderX3 (2004)
> URL="https://www.amazon.com/dp/1584503572/"] + shaderx4 [label=<
ShaderX4 (2006)
> URL="https://www.amazon.com/dp/1584504250/"] + shaderx5 [label=<
ShaderX5 (2006)
> URL="https://www.amazon.com/dp/1584504994/"] + shaderx6 [label=<
ShaderX6 (2008)
> URL="https://www.amazon.com/dp/1584505443/"] + shaderx7 [label=<
ShaderX7 (2009)
> URL="https://www.amazon.com/dp/1584505982/"] + gpugems [label=<
GPU Gems (2004)
> URL="https://www.amazon.com/dp/0321228324/"] gpugems2 [label=<
GPU Gems 2 (2005)
> URL="https://www.amazon.com/dp/0321335597/"] gpugems3 [label=<
GPU Gems 3 (2007)
> URL="https://www.amazon.com/dp/0321515269/"] + gpupro [label=<
GPU Pro (2010)
> URL="https://www.amazon.com/dp/1568814720/"] gpupro2 [label=<
GPU Pro 2 (2011)
> URL="https://www.amazon.com/dp/1568817185/"] gpupro3 [label=<
GPU Pro 3 (2012)
> URL="https://www.amazon.com/dp/1439887829/"] @@ -519,6 +529,7 @@ digraph { gpupro5 [label=<
GPU Pro 5 (2014)
> URL="https://www.amazon.com/dp/1482208636/"] gpupro6 [label=<
GPU Pro 6 (2015)
> URL="https://www.amazon.com/dp/1482264617/"] gpupro7 [label=<
GPU Pro 7 (2016)
> URL="https://www.amazon.com/dp/149874253X/"] + gpuzen [label=<
GPU Zen (2017)
> URL="https://www.amazon.com/dp/0998822892/"] pbrt3 [label=<
Physically Based
Rendering (PBRT)
3rd Ed (2016)
> URL="https://www.amazon.com/dp/0128006455/"] @@ -563,8 +574,10 @@ digraph { realtimerendering -> rtr3 [arrowhead=normal, style=solid] realtimerendering -> tricks3dgpgurus - rtr3 -> graphicsprogrammingmethods -> gpugems -> gpugems2 -> gpugems3 -> gpupro -> gpupro2 -> gpupro3 -> gpupro4 -> gpupro5 -> gpupro6 -> gpupro7 -> gpuzen - { rank=same;rtr3; rtvolumegraphics } + rtr3 -> graphicsprogrammingmethods -> shaderx -> shaderx2 -> shaderx3 -> shaderx4 -> shaderx5 -> shaderx6 -> shaderx7 -> gpugems -> gpugems2 -> gpugems3 -> gpupro -> gpupro2 -> gpupro3 -> gpupro4 -> gpupro5 -> gpupro6 -> gpupro7 -> gpuzen + { rank=same; rtr3; rtvolumegraphics } + { rank=same; gpupro; gpupro2; gpupro3; gpupro4 } + { rank=same; gpupro5; gpupro6; gpupro7; gpuzen } rtr3 -> { realtimeshadows; rtvolumegraphics } realtimeshadows -> graphicsprogrammingmethods [style=invis] tricks3dgpgurus -> realtimeshadows [style=invis] diff --git a/game-programmer.jpg b/game-programmer.jpg index 3b128b1..b71f5d3 100644 Binary files a/game-programmer.jpg and b/game-programmer.jpg differ diff --git a/game-programmer.pdf b/game-programmer.pdf index 11329c3..ebb6b09 100644 Binary files a/game-programmer.pdf and b/game-programmer.pdf differ diff --git a/game-programmer.png b/game-programmer.png index 56a4b70..16691ca 100644 Binary files a/game-programmer.png and b/game-programmer.png differ diff --git a/game-programmer.svg b/game-programmer.svg index b9d7f22..689637c 100644 --- a/game-programmer.svg +++ b/game-programmer.svg @@ -4,96 +4,96 @@ - - + + %3 - - -cluster_math - -4. Mathematics for Game Programming - + cluster_gameprog - -5. Game Programming + +5. Game Programming + + +cluster_cg + +7. Computer Graphics (CG) + + +cluster_audio + +8. Game Audio + + +cluster_ai + +10. Game Artificial Intelligence (AI) + + +cluster_multiplayer + +11. Multiplayer Game Programming + + +cluster_se + +3. Software Development cluster_engine - -6. Game Engine Development + +6. Game Engine Development - -cluster_cg - -7. Computer Graphics (CG) + +cluster_math + +4. Mathematics for Game Programming cluster_toc cluster_legend - -Legends + +Legends cluster_kid - -0. Game Programming for Kids + +0. Game Programming for Kids cluster_cs - -1. Computer Science + +1. Computer Science cluster_proglang - -2. Programming Languages - - -cluster_se - -3. Software Development + +2. Programming Languages - -cluster_audio - -8. Game Audio - - + cluster_physics 9. Game Physics and Animation - -cluster_ai - -10. Game Artificial Intelligence (AI) - - -cluster_multiplayer - -11. Multiplayer Game Programming - toctop -A STUDY PATH FOR -GAME PROGRAMMER -Milo Yip -2017/7/26 -https://github.com/miloyip/game-programmer +A STUDY PATH FOR +GAME PROGRAMMER +Milo Yip +2017/7/26 +https://github.com/miloyip/game-programmer kid - -0. Game Programming for Kids + +0. Game Programming for Kids @@ -102,135 +102,135 @@ cs - -1. Computer Science + +1. Computer Science kid->cs - - + + proglang - -2. Programming Languages + +2. Programming Languages cs->proglang - - + + softwaredev - -3. Software Development + +3. Software Development proglang->softwaredev - - + + math - -4. Mathematics for Game Programming + +4. Mathematics for Game Programming softwaredev->math - - + + gameprog - -5. Game Programming + +5. Game Programming math->gameprog - - + + gameengine - -6. Game Engine Development + +6. Game Engine Development gameprog->gameengine - - + + cg - -7. Computer Graphics + +7. Computer Graphics gameengine:e->cg:e - - + + audio - -8. Game Audio + +8. Game Audio gameengine:e->audio:e - - + + phyanim - -9. Game Physics and Animation + +9. Game Physics and Animation gameengine:e->phyanim:e - - + + ai - -10. Game Artificial Intelligence + +10. Game Artificial Intelligence gameengine:e->ai:e - - + + multiplayer - -11. Multiplayer Game Programming + +11. Multiplayer Game Programming gameengine:e->multiplayer:e - - + + @@ -240,7 +240,7 @@ legendA1 -Recommended Path +Recommended Path @@ -249,13 +249,13 @@ legendA1->legendA2 - - + + legendB1 -Optional Path +Optional Path @@ -264,8 +264,8 @@ legendB1->legendB2 - - + + @@ -277,203 +277,203 @@ age5 - -Beginning from Age of 5 + +Beginning from Age of 5 scratchjr - -The Official -ScratchJr Book (2015) + +The Official +ScratchJr Book (2015) age5->scratchjr - - + + age8 - -Beginning from Age of 8 + +Beginning from Age of 8 codinggamesinscratch - -Coding Games -in Scratch -(2015) + +Coding Games +in Scratch +(2015) age8->codinggamesinscratch - - + + superscratchprogadv - -Super Scratch -Programming Adventure! -(2013) + +Super Scratch +Programming Adventure! +(2013) age8->superscratchprogadv - - + + kidintermediate - -Intermediate Game Programming for Kids + +Intermediate Game Programming for Kids inventgamepython3 - -Invent Your Own -Computer Games with -Python 3rd Ed (2015) + +Invent Your Own +Computer Games with +Python 3rd Ed (2015) kidintermediate->inventgamepython3 - - + + learntoprogramwithminecraft - -Learn to Program -with Minecraft (2015) + +Learn to Program +with Minecraft (2015) kidintermediate->learntoprogramwithminecraft - - + + 3dgpforkids - -3D Game Programming -for Kids (2013) + +3D Game Programming +for Kids (2013) kidintermediate->3dgpforkids - - + + scratchjr->age8 - - + + helpyoukidswithcomputercoding - -Help Your Kids -with Computer Coding -(2015) + +Help Your Kids +with Computer Coding +(2015) codinggamesinscratch->helpyoukidswithcomputercoding - - + + learntoprogramwithscratch - -Learn to Program - with Scratch -(2014) + +Learn to Program + with Scratch +(2014) superscratchprogadv->learntoprogramwithscratch - - + + learntoprogramwithscratch->kidintermediate - - + + helpyoukidswithcomputercoding->kidintermediate - - + + makinggamespython - -Making Games with -Python & Pygame (2012) + +Making Games with +Python & Pygame (2012) inventgamepython3->makinggamespython - - + + adventuresinminecraft - -Adventures in -Minecraft (2014) + +Adventures in +Minecraft (2014) learntoprogramwithminecraft->adventuresinminecraft - - + + @@ -484,171 +484,171 @@ foundation - -CS Foundation + +CS Foundation sicp2 - -Structure and Interpretation -of Computer Programs -(SICP) 2nd Ed (1996) + +Structure and Interpretation +of Computer Programs +(SICP) 2nd Ed (1996) foundation->sicp2 - - + + csapp3 - -Computer Systems -(CSAPP) 3rd Ed (2015) + +Computer Systems +(CSAPP) 3rd Ed (2015) foundation->csapp3 - - + + algorithm - -Algorithm + +Algorithm clrs3 - -Introduction to -Algorithms (CLRS) -3rd Ed (2009) + +Introduction to +Algorithms (CLRS) +3rd Ed (2009) algorithm->clrs3 - - + + algorithms4 - -Algorithms -4th Ed (2011) + +Algorithms +4th Ed (2011) algorithm->algorithms4 - - + + csmath - -Mathematics for CS + +Mathematics for CS concretemaths2 - -Concrete Mathematics -2nd Ed (1994) + +Concrete Mathematics +2nd Ed (1994) csmath->concretemaths2 - - + + caaqa5 - -Computer Architecture -(CAAQA) 5th Ed (2011) + +Computer Architecture +(CAAQA) 5th Ed (2011) sicp2->caaqa5 - - + + mos4 - -Modern Operating -System (MOS) -4th Ed (2014) + +Modern Operating +System (MOS) +4th Ed (2014) sicp2->mos4 - - + + csapp3->caaqa5 - - + + csapp3->mos4 - - + + algorithms4->clrs3 - - + + computationalscieng - -Computational Science -and Engineering (2007) + +Computational Science +and Engineering (2007) concretemaths2->computationalscieng - - + + @@ -658,460 +658,460 @@ cbegin - -C + +C tcpl2 - -The C Programming -Language (TCPL) -2nd Ed (1988) + +The C Programming +Language (TCPL) +2nd Ed (1988) cbegin->tcpl2 - - + + lua - -Lua + +Lua programminginlua4 - -Programming in Lua -4th Ed (2016) + +Programming in Lua +4th Ed (2016) lua->programminginlua4 - - + + csharp - -C# + +C# mvcsharpstepbystep8 - -Microsoft Visual C# -Step by Step -8th Ed (2015) + +Microsoft Visual C# +Step by Step +8th Ed (2015) csharp->mvcsharpstepbystep8 - - + + cppbegin - -Beginning C++ + +Beginning C++ cppprimer5 - -C++ Primer -(CPPP) 5th Ed (2012) + +C++ Primer +(CPPP) 5th Ed (2012) cppbegin->cppprimer5 - - + + tcpppl4 - -The C++ Programming -Language (TCPPPL) -4th Ed (2014) + +The C++ Programming +Language (TCPPPL) +4th Ed (2014) cppbegin->tcpppl4 - - + + cpppractice - -C++ Practice + +C++ Practice exceptionalcpp - -Exceptional C++ -(1999) + +Exceptional C++ +(1999) cpppractice->exceptionalcpp - - + + effectivecpp3 - -Effective C++ -3rd Ed (2005) + +Effective C++ +3rd Ed (2005) cpppractice->effectivecpp3 - - + + cpplibrary - -C++ Standard Library + +C++ Standard Library cppstandardlibrary2 - -The C++ Standard -Library 2nd Ed (2012) + +The C++ Standard +Library 2nd Ed (2012) cpplibrary->cppstandardlibrary2 - - + + cppadvance - -Advanced C++ + +Advanced C++ insidecppobjectmodel - -Inside the C++ -Object Model (1996) + +Inside the C++ +Object Model (1996) cppadvance->insidecppobjectmodel - - + + cpptemplates - -C++ Templates (2002) + +C++ Templates (2002) cppadvance->cpptemplates - - + + elementsofprogramming - -Elements of -Programming (2009) + +Elements of +Programming (2009) cppadvance->elementsofprogramming - - + + tcpl2->cppbegin - - + + cppprimer5->cpppractice - - + + cppprimer5->cpplibrary - - + + tcpppl4->cpplibrary - - + + cppconcurrencyinaction - -C++ Concurrency -in Action (2012) + +C++ Concurrency +in Action (2012) cppstandardlibrary2->cppconcurrencyinaction - - + + effectivestl - -Effective STL (2001) + +Effective STL (2001) cppstandardlibrary2->effectivestl - - + + boostcpplibraries2 - -The Boost C++ -Libraries 2nd Ed (2014) + +The Boost C++ +Libraries 2nd Ed (2014) cppconcurrencyinaction->boostcpplibraries2 - - + + moreexceptionalcpp - -More Exceptional -C++ (2001) + +More Exceptional +C++ (2001) exceptionalcpp->moreexceptionalcpp - - + + exceptionalcppstyle - -Exceptional C++ -Style (2004) + +Exceptional C++ +Style (2004) moreexceptionalcpp->exceptionalcppstyle - - + + cppcodingstandard - -C++ Coding -Standards (2004) + +C++ Coding +Standards (2004) exceptionalcppstyle->cppcodingstandard - - + + cppcodingstandard->cppadvance - - + + moreeffectivecpp3 - -More Effective -C++ (1996) + +More Effective +C++ (1996) effectivecpp3->moreeffectivecpp3 - - + + effectivemoderncpp - -Effective Modern -C++ (2014) + +Effective Modern +C++ (2014) effectivecpp3->effectivemoderncpp - - + + moreeffectivecpp3->effectivemoderncpp - - + + effectivemoderncpp->cppcodingstandard - - + + optimizedcpp - -Optimized C++ -(2016) + +Optimized C++ +(2016) effectivemoderncpp->optimizedcpp - - + + optimizedcpp->cppadvance - - + + imperfectcpp - -Imperfect C++ (2004) + +Imperfect C++ (2004) insidecppobjectmodel->imperfectcpp - - + + moderncppdesign - -Modern C++ Design (2001) + +Modern C++ Design (2001) cpptemplates->moderncppdesign - - + + frommathtogeneric - -From Mathematics -to Generic Programming -(2014) + +From Mathematics +to Generic Programming +(2014) elementsofprogramming->frommathtogeneric - - + + @@ -1119,49 +1119,49 @@ luaprogramminggems - -Lua Programming -Gems (2008) + +Lua Programming +Gems (2008) programminginlua4->luaprogramminggems - - + + csharpindepth3 - -C# in Depth -3rd Ed (2013) + +C# in Depth +3rd Ed (2013) mvcsharpstepbystep8->csharpindepth3 - - + + clrviacsharp4 - -CLR via C# -4th Ed (2012) + +CLR via C# +4th Ed (2012) csharpindepth3->clrviacsharp4 - - + + @@ -1171,131 +1171,131 @@ sebegin - -Beginning Software Development + +Beginning Software Development mythicalmanmonth2 - -The Mythical Man-Month -2nd Ed (1995) + +The Mythical Man-Month +2nd Ed (1995) sebegin->mythicalmanmonth2 - - + + sepractice - -Practice + +Practice practiceofprogramming - -The Practice of -Programming (1999) + +The Practice of +Programming (1999) sepractice->practiceofprogramming - - + + dp - -Design Pattern + +Design Pattern agilesoftwaredev - -Agile Software -Development (2002) + +Agile Software +Development (2002) dp->agilesoftwaredev - - + + headfirstdesignpatterns - -Head First -Design Patterns (2004) + +Head First +Design Patterns (2004) dp->headfirstdesignpatterns - - + + uml - -UML + +UML umldistilled3 - -UML Distilled -3rd Ed (2003) + +UML Distilled +3rd Ed (2003) uml->umldistilled3 - - + + mythicalmanmonth2->sepractice - - + + mythicalmanmonth2->dp - - + + mythicalmanmonth2->uml - - + + codecomplete2 - -Code Complete 2 (2004) + +Code Complete 2 (2004) @@ -1303,91 +1303,91 @@ apidesignforcpp - -API Design for C++ -(2011) + +API Design for C++ +(2011) codecomplete2->apidesignforcpp - - + + cleancode - -Clean Code (2008) + +Clean Code (2008) codecomplete2->cleancode - - + + workingeffectivelylegacycode - -Working Effectively -with Legacy Code -(2004) + +Working Effectively +with Legacy Code +(2004) codecomplete2->workingeffectivelylegacycode - - + + designpatterns - -Design Patterns (1994) + +Design Patterns (1994) agilesoftwaredev->designpatterns - - + + headfirstdesignpatterns->agilesoftwaredev - - + + refactoring - -Refactoring (1999) + +Refactoring (1999) practiceofprogramming->refactoring - - + + refactoring->codecomplete2 - - + + @@ -1395,35 +1395,35 @@ umluserguide2 - -The Unified Modeling -Language User Guide -2nd Ed (2005) + +The Unified Modeling +Language User Guide +2nd Ed (2005) umldistilled3->umluserguide2 - - + + ooadwa3 - -Object-Oriented Analysis -and Design with Applications -3rd Ed (2007) + +Object-Oriented Analysis +and Design with Applications +3rd Ed (2007) umluserguide2->ooadwa3 - - + + @@ -1431,191 +1431,191 @@ mathbegin - -Beginning Mathematics for Game Programming + +Beginning Mathematics for Game Programming foundationsgedmath - -Foundations of Game -Engine Development, -Vol 1: Mathematics -(2016) + +Foundations of Game +Engine Development, +Vol 1: Mathematics +(2016) mathbegin->foundationsgedmath - - + + math3dcpcg3 - -Mathematics for 3D -Game Programming and -Computer Graphics -3rd Ed (2011) + +Mathematics for 3D +Game Programming and +Computer Graphics +3rd Ed (2011) mathbegin->math3dcpcg3 - - + + 3dmathprimer2 - -3D Math Primer for -Graphics and Game -Development 2nd Ed (2011) + +3D Math Primer for +Graphics and Game +Development 2nd Ed (2011) mathbegin->3dmathprimer2 - - + + essentialmaths3 - -Essential Mathematics -for Games and -Interactive Applications -3rd Ed (2011) + +Essential Mathematics +for Games and +Interactive Applications +3rd Ed (2011) mathbegin->essentialmaths3 - - + + mathadvanced - -Advanced Mathematics for Game Programming + +Advanced Mathematics for Game Programming geometricalgebra - -Geometric Algebra for -Computer Science (2007) + +Geometric Algebra for +Computer Science (2007) mathadvanced->geometricalgebra - - + + geometrictools - -Geometric Tools for -Computer Graphics -(2002) + +Geometric Tools for +Computer Graphics +(2002) mathadvanced->geometrictools - - + + visualizingquaternions - -Visualizing Quaternions -(2006) + +Visualizing Quaternions +(2006) mathadvanced->visualizingquaternions - - + + divgradcurl4 - -Div, Grad, Curl -and all That -4th Ed (2004) + +Div, Grad, Curl +and all That +4th Ed (2004) mathadvanced->divgradcurl4 - - + + foundationsgedmath->mathadvanced - - + + math3dcpcg3->mathadvanced - - + + 3dmathprimer2->mathadvanced - - + + essentialmaths3->mathadvanced - - + + computationalgeometry - -Computational Geometry - 3rd Ed (2008) + +Computational Geometry + 3rd Ed (2008) geometrictools->computationalgeometry - - + + @@ -1625,537 +1625,537 @@ gpbegin - -Beginning Game Programming + +Beginning Game Programming scratch - -From Windows/DirectX + +From Windows/DirectX gpbegin->scratch - - + + unity - -From Unity + +From Unity gpbegin->unity - - + + unreal - -From Unreal + +From Unreal gpbegin->unreal - - + + cocos2dx - -From Cocos2d-X + +From Cocos2d-X gpbegin->cocos2dx - - + + windowsgp2 - -Tricks of the Windows -Game Programming -Gurus 2nd Ed (2002) + +Tricks of the Windows +Game Programming +Gurus 2nd Ed (2002) scratch->windowsgp2 - - + + gamecodingcomplete4 - -Game Coding -Complete -4th Ed (2012) + +Game Coding +Complete +4th Ed (2012) scratch:se->gamecodingcomplete4 - - + + introtogdprodev - -Introduction to Game -Design, Prototyping, -and Development (2014) + +Introduction to Game +Design, Prototyping, +and Development (2014) unity->introtogdprodev - - + + learninguegd - -Learning Unreal Engine -Game Development -(2015) + +Learning Unreal Engine +Game Development +(2015) unreal->learninguegd - - + + cocos2dxbyexample2 - -Cocos2d-X -by Example (2015) + +Cocos2d-X +by Example (2015) cocos2dx->cocos2dxbyexample2 - - + + gpintermediate - -Intermediate Game Programming + +Intermediate Game Programming gpalgorithmstechniques - -Game Programming -Algorithms and -Techniques (2013) + +Game Programming +Algorithms and +Techniques (2013) gpintermediate->gpalgorithmstechniques - - + + crossplatformgp - -Cross-Platform Game -Programming (2005) + +Cross-Platform Game +Programming (2005) gpintermediate->crossplatformgp - - + + buildingfpsgameunity - -Building an FPS -Game with Unity (2015) + +Building an FPS +Game with Unity (2015) gpintermediate->buildingfpsgameunity - - + + agumentedreality - -Augmented Reality -(2016) + +Augmented Reality +(2016) gpintermediate->agumentedreality - - + + gpmisc - -Game Programming Articles + +Game Programming Articles gpgemsbest - -Best of Game -Programming -Gems (2008) + +Best of Game +Programming +Gems (2008) gpmisc->gpgemsbest - - + + beginninggp - -Beginning Game -Programming (2009) + +Beginning Game +Programming (2009) gpmisc->beginninggp - - + + gamecodingcomplete4->gpintermediate - - + + unityinaction - -Unity in Action (2015) + +Unity in Action (2015) introtogdprodev->unityinaction - - + + unityinaction->gpintermediate - - + + blueprintsvisualscripting - -Blueprints Visual Scripting -for Unreal Engine (2015) + +Blueprints Visual Scripting +for Unreal Engine (2015) learninguegd->blueprintsvisualscripting - - + + blueprintsvisualscripting->gpintermediate - - + + cocos2dxbyexample2->gpintermediate - - + + gameprogrammingpatterns - -Game Programming -Patterns (2014) + +Game Programming +Patterns (2014) gpalgorithmstechniques->gameprogrammingpatterns - - + + gpgoldenrules - -Game Programming -Golden Rules (2004) + +Game Programming +Golden Rules (2004) gameprogrammingpatterns->gpgoldenrules - - + + gpgoldenrules->gpmisc - - + + androidndkgdcookbook - -Android NDK Game -Development Cookbook -(2013) + +Android NDK Game +Development Cookbook +(2013) crossplatformgp->androidndkgdcookbook - - + + unityvrprojects - -Unity Virtual -Reality Projects (2015) + +Unity Virtual +Reality Projects (2015) buildingfpsgameunity->unityvrprojects - - + + practicalaugmentedreality - -Practical Augmented -Reality (2016) + +Practical Augmented +Reality (2016) agumentedreality->practicalaugmentedreality - - + + gpgems - -Game Programming -Gems (2000) + +Game Programming +Gems (2000) gpgemsbest->gpgems - - + + advancedgp - -Advanced Game -Programming (2009) + +Advanced Game +Programming (2009) beginninggp->advancedgp - - + + gpgems2 - -Game Programming -Gems (2001) + +Game Programming +Gems (2001) gpgems->gpgems2 - - + + gpgems3 - -Game Programming -Gems (2002) + +Game Programming +Gems (2002) gpgems2->gpgems3 - - + + gpgems4 - -Game Programming -Gems (2004) + +Game Programming +Gems (2004) gpgems3->gpgems4 - - + + gpgems5 - -Game Programming -Gems (2005) + +Game Programming +Gems (2005) gpgems4->gpgems5 - - + + gpgems6 - -Game Programming -Gems (2006) + +Game Programming +Gems (2006) gpgems5->gpgems6 - - + + gpgems7 - -Game Programming -Gems (2008) + +Game Programming +Gems (2008) gpgems6->gpgems7 - - + + gpgems8 - -Game Programming -Gems (2010) + +Game Programming +Gems (2010) gpgems7->gpgems8 - - + + @@ -2166,243 +2166,243 @@ gebegin - -Beginning Game Engine Development + +Beginning Game Engine Development gameenginearchitecture2 - -Game Engine -Architecture (GEA) -2nd Ed (2014) + +Game Engine +Architecture (GEA) +2nd Ed (2014) gebegin->gameenginearchitecture2 - - + + gearticles - -Game Engine Articles + +Game Engine Articles gameenginegems1 - -Game Engine -Gems 1 (2010) + +Game Engine +Gems 1 (2010) gearticles->gameenginegems1 - - + + gescript - -Script Engine + +Script Engine gamescriptingmastery - -Game Scripting -Mastery (2002) + +Game Scripting +Mastery (2002) gescript->gamescriptingmastery - - + + geoptimization - -Optimization + +Optimization videogameoptimization - -Video Game -Optimization (2010) + +Video Game +Optimization (2010) geoptimization->videogameoptimization - - + + getool - -Tool Development + +Tool Development gamedevtools - -Game Development -Tools (2011) + +Game Development +Tools (2011) getool->gamedevtools - - + + gameenginearchitecture2->gearticles - - + + gameenginearchitecture2->gescript - - + + gameenginearchitecture2->geoptimization - - + + gameenginearchitecture2->getool - - + + 3dgameenginearchitecture - -3D Game Engine -Architecture -(2004) + +3D Game Engine +Architecture +(2004) gameenginearchitecture2->3dgameenginearchitecture - - + + gameenginedesign2 - -3D Game Engine -Design -2nd Ed (2006) + +3D Game Engine +Design +2nd Ed (2006) 3dgameenginearchitecture->gameenginedesign2 - - + + gameenginegems2 - -Game Engine -Gems 2 (2011) + +Game Engine +Gems 2 (2011) gameenginegems1->gameenginegems2 - - + + gameenginegems3 - -Game Engine -Gems 3 (2016) + +Game Engine +Gems 3 (2016) gameenginegems2->gameenginegems3 - - + + languageimplpatterns - -Language Implementation -Patterns (2010) + +Language Implementation +Patterns (2010) gamescriptingmastery->languageimplpatterns - - + + garbagecollectionhandbook - -The Garbage Collection -Handbook (2011) + +The Garbage Collection +Handbook (2011) languageimplpatterns->garbagecollectionhandbook - - + + unity5gameoptimization - -Unity 5 Game -Optimization (2015) + +Unity 5 Game +Optimization (2015) @@ -2410,74 +2410,74 @@ hackersdelight2 - -Hacker's Delight -2nd Ed (2012) + +Hacker's Delight +2nd Ed (2012) unity5gameoptimization->hackersdelight2 - - + + videogameoptimization->unity5gameoptimization - - + + modernx86assembly - -Modern X86 -Assembly Language -Programming (2014) + +Modern X86 +Assembly Language +Programming (2014) hackersdelight2->modernx86assembly - - + + gpgpu - -GPGPU Programming -for Games and Science -(2014) + +GPGPU Programming +for Games and Science +(2014) hackersdelight2->gpgpu - - + + vectorgamemathprocessors - -Vector Games -Math Processors -(2002) + +Vector Games +Math Processors +(2002) hackersdelight2->vectorgamemathprocessors - - + + @@ -2485,18 +2485,18 @@ designinguxgamedevtools - -Designing the User -Experience of Game -Development Tools (2015) + +Designing the User +Experience of Game +Development Tools (2015) gamedevtools->designinguxgamedevtools - - + + @@ -2504,428 +2504,428 @@ cgbegin - -Beginning CG Programming + +Beginning CG Programming rt3drendering - -Real-Time 3D -Rendering with DirectX -and HLSL (2014) + +Real-Time 3D +Rendering with DirectX +and HLSL (2014) cgbegin->rt3drendering - - + + 3dgpdx12 - -Introduction to -3D Game Programming - with DirectX 12 (2016) + +Introduction to +3D Game Programming + with DirectX 12 (2016) cgbegin->3dgpdx12 - - + + oglguide9 - -OpenGL Programming -Guide 9th Ed (2016) + +OpenGL Programming +Guide 9th Ed (2016) cgbegin->oglguide9 - - + + cgtheory - -Beginning CG theory + +Beginning CG theory fundamentalscg4 - -Fundamentals of -Computer Graphics -4th Ed (2015) + +Fundamentals of +Computer Graphics +4th Ed (2015) cgtheory->fundamentalscg4 - - + + cgpp3 - -Computer Graphics -Principles and Practice -(CGP&P) 3rd Ed (2013) + +Computer Graphics +Principles and Practice +(CGP&P) 3rd Ed (2013) cgtheory->cgpp3 - - + + pdis - -Principles of Digital -Image Synthesis -(PODIS) (1995) + +Principles of Digital +Image Synthesis +(PODIS) (1995) cgtheory->pdis - - + + digitalimageprocessing3 - -Digital Image -Processing -(DIP) 3rd Ed (2007) + +Digital Image +Processing +(DIP) 3rd Ed (2007) cgtheory->digitalimageprocessing3 - - + + cgadvanced - -Advanced CG + +Advanced CG realtimerendering - -Real-Time Rendering + +Real-Time Rendering cgadvanced->realtimerendering - - + + offlinerendering - -Offline Rendering + +Offline Rendering cgadvanced->offlinerendering - - + + cgtech - -CG Technologies + +CG Technologies cgadvanced->cgtech - - + + rtr3 - -Real-Time Rendering - (RTR) 3rd Ed (2008) + +Real-Time Rendering + (RTR) 3rd Ed (2008) realtimerendering->rtr3 - - + + tricks3dgpgurus - -Tricks of the 3D -Game Programming -Gurus (2003) + +Tricks of the 3D +Game Programming +Gurus (2003) realtimerendering->tricks3dgpgurus - - + + - + pbrt3 - - -Physically Based -Rendering (PBRT) -3rd Ed (2016) + + +Physically Based +Rendering (PBRT) +3rd Ed (2016) - + offlinerendering->pbrt3 - - + + - + raytracingfromgroundup - - -Ray Tracing from -the Ground Up -(2007) + + +Ray Tracing from +the Ground Up +(2007) - + offlinerendering->raytracingfromgroundup - - + + d3d - -Direct3D + +Direct3D practiald3d11 - -Practical Rendering -and Computation -with Direct3D 11 (2011) + +Practical Rendering +and Computation +with Direct3D 11 (2011) - + d3d->practiald3d11 - - + + ogl - -OpenGL + +OpenGL oglsuper7 - -OpenGL Super Bible -7th Ed (2015) + +OpenGL Super Bible +7th Ed (2015) - + ogl->oglsuper7 - - + + cgmisc - -CG Articles + +CG Articles - + cgtech->cgmisc - - + + - + texturingmodeling3 - - -Texturing and Modeling -(2002) + + +Texturing and Modeling +(2002) - + cgtech->texturingmodeling3 - - + + - + lod - - -Level of Detail -for 3D Graphics (2002) + + +Level of Detail +for 3D Graphics (2002) - + cgtech->lod - - + + - + npr - - -Non-Photorealistic -Rendering (2001) + + +Non-Photorealistic +Rendering (2001) - + cgtech->npr - - + + - + graphicsgems - - -Graphics Gems (1990) + + +Graphics Gems (1990) - + cgmisc->graphicsgems - - + + - + blinn1 - - -Jim Blinn's Corner: -A Trip Down -the Graphics Pipeline (1997) + + +Jim Blinn's Corner: +A Trip Down +the Graphics Pipeline (1997) - + cgmisc->blinn1 - - + + rt3drendering->cgtheory - - + + 3dgpdx12->cgtheory - - + + oglguide9->cgtheory - - + + fundamentalscg4->cgadvanced - - + + cgpp3->cgadvanced - - + + pdis->cgadvanced - - + + digitalimageprocessing3->cgadvanced - - + + graphicsshaders2 - -Graphics Shaders -2nd Ed (2011) + +Graphics Shaders +2nd Ed (2011) @@ -2933,595 +2933,700 @@ ogles3guide2 - -OpenGL ES 3.0 -Programming Guide -2nd Ed (2014) + +OpenGL ES 3.0 +Programming Guide +2nd Ed (2014) - + graphicsshaders2->ogles3guide2 - - + + glsl3 - -OpenGL Shading -Language 3rd Ed (2009) + +OpenGL Shading +Language 3rd Ed (2009) - + glsl3->ogles3guide2 - - + + - + oglsuper7->graphicsshaders2 - - + + - + oglsuper7->glsl3 - - + + oglinsights - -OpenGL Insights (2012) + +OpenGL Insights (2012) - + ogles3guide2->oglinsights - - + + vulkanguide - -Vulkan Programming -Guide (2016) + +Vulkan Programming +Guide (2016) - + oglinsights->vulkanguide - - + + - + rtr3->d3d - - + + - + rtr3->ogl - - + + realtimeshadows - -Real-Time -Shadows (2011) + +Real-Time +Shadows (2011) - + rtr3->realtimeshadows - - + + rtvolumegraphics - -Real-Time Volume -Graphics (2006) + +Real-Time Volume +Graphics (2006) - + rtr3->rtvolumegraphics - - + + graphicsprogrammingmethods - -Graphics Programming -Methods (2003) + +Graphics Programming +Methods (2003) rtr3->graphicsprogrammingmethods - - + + - + -gpugems - - -GPU Gems (2004) +shaderx + + +ShaderX (1996) - + -graphicsprogrammingmethods->gpugems - - +graphicsprogrammingmethods->shaderx + + - + +shaderx2 + + +ShaderX2 (2003) + + + + + +shaderx->shaderx2 + + + + + +shaderx3 + + +ShaderX3 (2004) + + + + + +shaderx2->shaderx3 + + + + + +shaderx4 + + +ShaderX4 (2006) + + + + + +shaderx3->shaderx4 + + + + + +shaderx5 + + +ShaderX5 (2006) + + + + + +shaderx4->shaderx5 + + + + + +shaderx6 + + +ShaderX6 (2008) + + + + + +shaderx5->shaderx6 + + + + + +shaderx7 + + +ShaderX7 (2009) + + + + + +shaderx6->shaderx7 + + + + + +gpugems + + +GPU Gems (2004) + + + + + +shaderx7->gpugems + + + + + gpugems2 - - -GPU Gems 2 (2005) + + +GPU Gems 2 (2005) - + gpugems->gpugems2 - - + + - + gpugems3 - - -GPU Gems 3 (2007) + + +GPU Gems 3 (2007) - + gpugems2->gpugems3 - - + + - + gpupro - - -GPU Pro (2010) + + +GPU Pro (2010) - + gpugems3->gpupro - - + + - + gpupro2 - - -GPU Pro 2 (2011) + + +GPU Pro 2 (2011) - + gpupro->gpupro2 - - + + - + gpupro3 - - -GPU Pro 3 (2012) + + +GPU Pro 3 (2012) - + gpupro2->gpupro3 - - + + - + gpupro4 - - -GPU Pro 4 (2013) + + +GPU Pro 4 (2013) - + gpupro3->gpupro4 - - + + - + gpupro5 - - -GPU Pro 5 (2014) + + +GPU Pro 5 (2014) - + gpupro4->gpupro5 - - + + - + gpupro6 - - -GPU Pro 6 (2015) + + +GPU Pro 6 (2015) - + gpupro5->gpupro6 - - + + - + gpupro7 - - -GPU Pro 7 (2016) + + +GPU Pro 7 (2016) - + gpupro6->gpupro7 - - + + - + gpuzen - - -GPU Zen (2017) + + +GPU Zen (2017) - + gpupro7->gpuzen - - + + - + advancedgi2 - - -Advanced -Global Illumination -2nd Ed (2006) + + +Advanced +Global Illumination +2nd Ed (2006) - + pbrt3->advancedgi2 - - + + - + raytracingfromgroundup->pbrt3 - - + + - + productionvolumerendering - - -Production Volume -Rendering (2012) + + +Production Volume +Rendering (2012) - + advancedgi2->productionvolumerendering - - + + - + polygonmeshprocessing - - -Polygon Mesh -Processing (2010) + + +Polygon Mesh +Processing (2010) - + texturingmodeling3->polygonmeshprocessing - - + + - + 3denginedesignvirtualglobes - - -3D Engine Design -for Virtual Globes (2011) + + +3D Engine Design +for Virtual Globes (2011) - + lod->3denginedesignvirtualglobes - - + + - + isosurfaces - - -Isosurfaces (2013) + + +Isosurfaces (2013) - + polygonmeshprocessing->isosurfaces - - + + - + npcg - - -Non-Photorealistic -Computer Graphics -(2002) + + +Non-Photorealistic +Computer Graphics +(2002) - + npr->npcg - - + + - + graphicsgems2 - - -Graphics Gems II (1991) + + +Graphics Gems II (1991) - + graphicsgems->graphicsgems2 - - + + - + graphicsgems3 - - -Graphics Gems III (1994) + + +Graphics Gems III (1994) - + graphicsgems2->graphicsgems3 - - + + - + graphicsgems4 - - -Graphics Gems IV (1994) + + +Graphics Gems IV (1994) - + graphicsgems3->graphicsgems4 - - + + - + graphicsgems5 - - -Graphics Gems V (1995) + + +Graphics Gems V (1995) - + graphicsgems4->graphicsgems5 - - + + - + blinn2 - - -Jim Blinn's Corner: -Dirty Pixels (1998) + + +Jim Blinn's Corner: +Dirty Pixels (1998) - + blinn1->blinn2 - - + + - + glassenernotebook1 - - -Andrew Glassner's -Notebook (1999) + + +Andrew Glassner's +Notebook (1999) - + blinn2->glassenernotebook1 - - + + - + blinn3 - - -Jim Blinn's Corner: -Notation, Notation, -Notation (2002) + + +Jim Blinn's Corner: +Notation, Notation, +Notation (2002) - + glassenernotebook2 - - -Andrew Glassner's -Other Notebook (2002) + + +Andrew Glassner's +Other Notebook (2002) - + blinn3->glassenernotebook2 - - + + - + glassenernotebook1->blinn3 - - + + - + magiccg - - -The Magic of -Computer Graphics (2011) + + +The Magic of +Computer Graphics (2011) - + glassenernotebook2->magiccg - - + + - + audiobegin Game Audio Programming - + gameaudioprogramming - - -Game Audio -Programming (2016) + + +Game Audio +Programming (2016) - + audiobegin->gameaudioprogramming - - + + - + gettingstartedcppaudio - - -Getting Started -with C++ Audio Programming -for Game Development (2013) + + +Getting Started +with C++ Audio Programming +for Game Development (2013) - + audiobegin->gettingstartedcppaudio - - + + @@ -3530,15 +3635,15 @@ - + animbegin Beginning Game Animation Programming - + natureofcode - + The Nature of Code (2012) @@ -3546,15 +3651,15 @@ - + animbegin->natureofcode - + characteranimation - + Character Animation with Direct3D (2011) @@ -3562,15 +3667,15 @@ - + animbegin->characteranimation - + rt3dcharacteranimation - + Real-time 3D Character Animation @@ -3579,33 +3684,33 @@ - + animbegin->rt3dcharacteranimation - + animadvanced Advanced Game Animation Programming - + fluid Fluid Animation/Simulation - + animadvanced->fluid - + gameik - + Game Inverse Kinematics (2013) @@ -3613,15 +3718,15 @@ - + animadvanced->gameik - + physicsbasedanimation - + Physics Based Animation (2005) @@ -3629,15 +3734,15 @@ - + animadvanced->physicsbasedanimation - + rtcameras - + Real-Time Cameras (2009) @@ -3645,27 +3750,27 @@ - + animadvanced->rtcameras - + phybegin Beginning Game Physics Programming - + phybegin->natureofcode - + physicsforgameprogrammers - + Physics for Game Programmers (2003) @@ -3673,15 +3778,15 @@ - + phybegin->physicsforgameprogrammers - + physicsforgamedevelopers2 - + Physics for Game Developers 2nd Ed (2013) @@ -3689,27 +3794,27 @@ - + phybegin->physicsforgamedevelopers2 - + phyadvanced Advanced Game Physics Programming - + phyadvanced->fluid - + fpbma - + Foundations of Physically Based Modeling and @@ -3718,30 +3823,30 @@ - + phyadvanced->fpbma - + fluidenginedev - + Fluid Engine Development (2016) - + fluid->fluidenginedev - + computeranimation3 - + Computer Animation 3rd Ed (2012) @@ -3749,34 +3854,34 @@ - + characteranimation->computeranimation3 - + rt3dcharacteranimation->computeranimation3 - + computeranimation3->animadvanced - + physicsforgameprogrammers->physicsforgamedevelopers2 - + physicsmodeling - + Physics Modeling for Game Programmers (2004) @@ -3784,27 +3889,27 @@ - + physicsforgameprogrammers->physicsmodeling - + physicsforgamedevelopers2->phyadvanced - + physicsmodeling->phyadvanced - + gamephysicspearls - + Game Physics Pearls (2010) @@ -3812,15 +3917,15 @@ - + fpbma->gamephysicspearls - + gamephysicsenginedev2 - + Game Physics Engine Development 2nd Ed (2010) @@ -3828,24 +3933,24 @@ - + gamephysics2 - + Game Physics 2nd Ed (2010) - + gamephysicsenginedev2->gamephysics2 - + collisiondetection3denv - + Collision Detection in Interactive 3D @@ -3854,9 +3959,9 @@ - + rtcollisiondetection - + Real-Time Collision Detection (2004) @@ -3864,27 +3969,27 @@ - + collisiondetection3denv->rtcollisiondetection - + gamephysicspearls->gamephysicsenginedev2 - + gamephysicspearls->collisiondetection3denv - + taofluidanimation - + The Art of Fluid Animation (2015) @@ -3892,15 +3997,15 @@ - + fluidenginedev->taofluidanimation - + fluidsimulationforcg2 - + Fluid Simulation for Computer Graphics @@ -3909,7 +4014,7 @@ - + taofluidanimation->fluidsimulationforcg2 @@ -3921,15 +4026,15 @@ - + aibegin Beginning Game AI - + aiforgames2 - + Artificial Intelligence for Games 2nd Ed (2009) @@ -3937,15 +4042,15 @@ - + aibegin->aiforgames2 - - + + - + aiforgd - + AI for Game Developers (2004) @@ -3953,15 +4058,15 @@ - + aibegin->aiforgd - + proggameaibyexample - + Programming Game AI By Example (2004) @@ -3969,15 +4074,15 @@ - + aibegin->proggameaibyexample - + unityaigp2 - + Unity AI Game Programming 2nd Ed (2015) @@ -3985,21 +4090,21 @@ - + aibegin->unityaigp2 - + aiintermediate Intermediate Game AI - + aima3 - + Artificial Intelligence Modern Approach @@ -4008,15 +4113,15 @@ - + aiintermediate->aima3 - + behavioralmathforgameai - + Behavioral Mathematics for Game AI (2009) @@ -4024,161 +4129,161 @@ - + aiintermediate->behavioralmathforgameai - + aimisc Game AI Articles - + aigpwisdom - - -AI Game Programming -Wisdom (2002) + + +AI Game Programming +Wisdom (2002) - + aimisc->aigpwisdom - - + + - + aiforgames2->aiintermediate - - + + - + aiforgd->aiintermediate - + proggameaibyexample->aiintermediate - + unityaigp2->aiintermediate - + aima3->aimisc - + behavioralmathforgameai->aimisc - - + + - + aigpwisdom2 - - -AI Game Programming -Wisdom 2 (2003) + + +AI Game Programming +Wisdom 2 (2003) - + aigpwisdom->aigpwisdom2 - - + + - + aigpwisdom3 - - -AI Game Programming -Wisdom 3 (2006) + + +AI Game Programming +Wisdom 3 (2006) - + aigpwisdom2->aigpwisdom3 - - + + - + aigpwisdom4 - - -AI Game Programming -Wisdom 4 (2008) + + +AI Game Programming +Wisdom 4 (2008) - + aigpwisdom3->aigpwisdom4 - - + + - + gameaipro - + Game AI Pro (2013) - + aigpwisdom4->gameaipro - - + + - + gameaipro2 - + Game AI Pro 2 (2015) - + gameaipro->gameaipro2 - - + + - + gameaipro3 - + Game AI Pro 3 (2017) - + gameaipro2->gameaipro3 - - + + @@ -4186,15 +4291,15 @@ - + multiplayerbegin Beginning Multiplayer Game Programming - + multiplayergp - + Multiplayer Game Programming (2015) @@ -4202,44 +4307,44 @@ - + multiplayerbegin->multiplayergp - + multiplayermisc - -Multiplayer Game Articles + +Multiplayer Game Articles - + massivelymultiplayergd - - -Massively Multiplayer -Game Development -(2003) + + +Massively Multiplayer +Game Development +(2003) - + multiplayermisc->massivelymultiplayergd - - + + - + serverprog - -Server Programming + +Server Programming - + progposixthreads - + Programming with POSIX Threads (1997) @@ -4247,21 +4352,21 @@ - + serverprog->progposixthreads - - + + - + networkprotocol - -Network Protocol + +Network Protocol - + tcpipillustratedv1_2 - + TCP/IP Illustrated Vol 1 2nd Ed (2011) @@ -4269,21 +4374,21 @@ - + networkprotocol->tcpipillustratedv1_2 - - + + - + networkprog - -Network Programming + +Network Programming - + unixnetworkprogv1_3 - + Unix Network Programming @@ -4292,39 +4397,39 @@ - + networkprog->unixnetworkprogv1_3 - - + + - + multiplayergp->multiplayermisc - - + + - + multiplayergp->serverprog - - + + - + multiplayergp->networkprotocol - - + + - + multiplayergp->networkprog - - + + - + massivelymultiplayergd2 - + Massively Multiplayer Game Development 2 @@ -4333,15 +4438,15 @@ - + massivelymultiplayergd->massivelymultiplayergd2 - - + + - + advancedprogunixenv3 - + Advanced Programming in the UNIX Environment @@ -4350,15 +4455,15 @@ - + progposixthreads->advancedprogunixenv3 - + linuxsystemprog2 - + Linux System Programming @@ -4367,7 +4472,7 @@ - + advancedprogunixenv3->linuxsystemprog2 @@ -4375,9 +4480,9 @@ - + tcpipillustratedv2 - + TCP/IP Illustrated Vol 2 (1995) @@ -4385,15 +4490,15 @@ - + tcpipillustratedv1_2->tcpipillustratedv2 - + tcpipillustratedv3 - + TCP/IP Illustrated Vol 3 (1996) @@ -4401,16 +4506,16 @@ - + tcpipillustratedv2->tcpipillustratedv3 - + unixnetworkprogv2_2 - + Unix Network Programming @@ -4419,15 +4524,15 @@ - + unixnetworkprogv1_3->unixnetworkprogv2_2 - + linuxnetworkinternals - + Understanding Linux Network Internals @@ -4436,7 +4541,7 @@ - + unixnetworkprogv2_2->linuxnetworkinternals @@ -4444,9 +4549,9 @@ - + ccsa - + This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. diff --git a/images/shaderx.jpg b/images/shaderx.jpg new file mode 100644 index 0000000..c6e94bf Binary files /dev/null and b/images/shaderx.jpg differ diff --git a/images/shaderx2.jpg b/images/shaderx2.jpg new file mode 100644 index 0000000..cd6e56f Binary files /dev/null and b/images/shaderx2.jpg differ diff --git a/images/shaderx3.jpg b/images/shaderx3.jpg new file mode 100644 index 0000000..a121a9c Binary files /dev/null and b/images/shaderx3.jpg differ diff --git a/images/shaderx4.jpg b/images/shaderx4.jpg new file mode 100644 index 0000000..4fac4f1 Binary files /dev/null and b/images/shaderx4.jpg differ diff --git a/images/shaderx5.jpg b/images/shaderx5.jpg new file mode 100644 index 0000000..ef5d1e7 Binary files /dev/null and b/images/shaderx5.jpg differ diff --git a/images/shaderx6.jpg b/images/shaderx6.jpg new file mode 100644 index 0000000..966c588 Binary files /dev/null and b/images/shaderx6.jpg differ diff --git a/images/shaderx7.jpg b/images/shaderx7.jpg new file mode 100644 index 0000000..ab00502 Binary files /dev/null and b/images/shaderx7.jpg differ