{"version":1,"pages":[{"id":"-LAK9Uz--Dhv000th5Rv","title":"Introduction","pathname":"/lwjglgamedev","siteSpaceId":"sitesp_6229w","description":""},{"id":"jBXsEc23YGSeCYQqkGUM","title":"Chapter 01 - First steps","pathname":"/lwjglgamedev/chapter-01","siteSpaceId":"sitesp_6229w","description":""},{"id":"3TXuDRc0uD4d89D5VTJv","title":"Chapter 02 - The Game Loop","pathname":"/lwjglgamedev/chapter-02","siteSpaceId":"sitesp_6229w","description":""},{"id":"BMMgZIuVWyGFvyijGv9g","title":"Chapter 03 - Our first triangle","pathname":"/lwjglgamedev/chapter-03","siteSpaceId":"sitesp_6229w","description":""},{"id":"Xzhu6cnwnQEILe5UbSRZ","title":"Chapter 04 - Render a quad","pathname":"/lwjglgamedev/chapter-04","siteSpaceId":"sitesp_6229w","description":""},{"id":"58HypsTue65vqQ3rmmli","title":"Chapter 05 - Perspective projection","pathname":"/lwjglgamedev/chapter-05","siteSpaceId":"sitesp_6229w","description":""},{"id":"cWLEb9Nt7P0quVLFuLrv","title":"Chapter 06 - Going 3D","pathname":"/lwjglgamedev/chapter-06","siteSpaceId":"sitesp_6229w","description":""},{"id":"j13C6xDF9NA6kaZNt7En","title":"Chapter 07 - Textures","pathname":"/lwjglgamedev/chapter-07","siteSpaceId":"sitesp_6229w","description":""},{"id":"PEbcENi8oRgUqREaJKHn","title":"Chapter 08 - Camera","pathname":"/lwjglgamedev/chapter-08","siteSpaceId":"sitesp_6229w","description":""},{"id":"599Smtee97AmomKXbDvy","title":"Chapter 09 - Loading more complex models (Assimp)","pathname":"/lwjglgamedev/chapter-09","siteSpaceId":"sitesp_6229w","description":""},{"id":"ePJSRLFVIjtetuWzskR2","title":"Chapter 10 - GUI (Imgui)","pathname":"/lwjglgamedev/chapter-10","siteSpaceId":"sitesp_6229w","description":""},{"id":"aAsweISPOyDlBHMM5lGJ","title":"Chapter 11 - Lights","pathname":"/lwjglgamedev/chapter-11","siteSpaceId":"sitesp_6229w","description":""},{"id":"HOPS0wn8mYYLJ1ckdSz8","title":"Chapter 12 - Sky Box","pathname":"/lwjglgamedev/chapter-12","siteSpaceId":"sitesp_6229w","description":""},{"id":"9WhWqJUmzxsBMVW2mgWr","title":"Chapter 13 - Fog","pathname":"/lwjglgamedev/chapter-13","siteSpaceId":"sitesp_6229w","description":""},{"id":"LNCCaYACfYI2OyxxznM5","title":"Chapter 14 - Normal Mapping","pathname":"/lwjglgamedev/chapter-14","siteSpaceId":"sitesp_6229w","description":""},{"id":"G5coBQLRBmAZk3AP2ywD","title":"Chapter 15 - Animations","pathname":"/lwjglgamedev/chapter-15","siteSpaceId":"sitesp_6229w","description":""},{"id":"bY2QmbDUY3CjbcmflXMP","title":"Chapter 16 - Audio","pathname":"/lwjglgamedev/chapter-16","siteSpaceId":"sitesp_6229w","description":""},{"id":"dZIM7ARYbGjrTmfzO5kP","title":"Chapter 17 - Cascade shadow maps","pathname":"/lwjglgamedev/chapter-17","siteSpaceId":"sitesp_6229w","description":""},{"id":"kinSt0EjjxSUWU1p2fSR","title":"Chapter 18 - 3D Object Picking","pathname":"/lwjglgamedev/chapter-18","siteSpaceId":"sitesp_6229w","description":""},{"id":"VprLLc6qYNNDypk7RfYD","title":"Chapter 19 - Deferred Shading","pathname":"/lwjglgamedev/chapter-19","siteSpaceId":"sitesp_6229w","description":""},{"id":"WAItQi5eB0r3LdGp5Hqm","title":"Chapter 20 - Indirect drawing (static models)","pathname":"/lwjglgamedev/chapter-20","siteSpaceId":"sitesp_6229w","description":""},{"id":"r9hTRLcVJGaWmCQmoaeG","title":"Chapter 21 - Indirect drawing (animated models) and compute shaders","pathname":"/lwjglgamedev/chapter-21","siteSpaceId":"sitesp_6229w","description":""},{"id":"Uppzn3HIFHtD92oGAhv9","title":"Appendix A - OpenGL Debugging","pathname":"/lwjglgamedev/appendix-a","siteSpaceId":"sitesp_6229w","description":""}]}