├── .gitignore ├── CMakeLists.txt ├── README.md ├── cmake └── FindSDL2.cmake ├── include ├── KHR │ └── khrplatform.h ├── glad │ └── glad.h └── stb_image.h ├── res ├── back.png ├── blendMap.png ├── bottom.png ├── dirt.png ├── dog.png ├── dragon.obj ├── fern.obj ├── fern.png ├── flower.png ├── front.png ├── grass.obj ├── grass.png ├── grassFlowers.png ├── grassModel.obj ├── grassTexture.png ├── grassy.png ├── health.png ├── heightmap.png ├── lamp.obj ├── lamp.png ├── left.png ├── lowPolyTree.obj ├── lowPolyTree.png ├── matchingNormalMap.png ├── mud.png ├── nightBack.png ├── nightBottom.png ├── nightFront.png ├── nightLeft.png ├── nightRight.png ├── nightTop.png ├── normal.png ├── normalMap.png ├── path.png ├── person.obj ├── pinkFlowers.png ├── playerTexture.png ├── right.png ├── stall.obj ├── stallTexture.png ├── stanfordBunny.obj ├── top.png ├── tree.obj ├── tree.png ├── waterDUDV.png └── white.png └── src ├── camera.cpp ├── camera.hpp ├── display_manager.cpp ├── display_manager.hpp ├── entity.cpp ├── entity.hpp ├── entity_renderer.cpp ├── entity_renderer.hpp ├── gl_handles.hpp ├── glad.c ├── gui_renderer.cpp ├── gui_renderer.hpp ├── gui_shader.cpp ├── gui_shader.hpp ├── gui_texture.cpp ├── gui_texture.hpp ├── light.cpp ├── light.hpp ├── loader.cpp ├── loader.hpp ├── main_game_loop.cpp ├── master_renderer.cpp ├── master_renderer.hpp ├── maths.cpp ├── maths.hpp ├── model_texture.cpp ├── model_texture.hpp ├── mouse_picker.cpp ├── mouse_picker.hpp ├── obj_loader.cpp ├── obj_loader.hpp ├── player.cpp ├── player.hpp ├── raw_model.cpp ├── raw_model.hpp ├── sdl_handles.hpp ├── shader_program.cpp ├── shader_program.hpp ├── shaders ├── fragment_shader.frag ├── gui_fragment_shader.frag ├── gui_vertex_shader.vert ├── skybox_fragment_shader.frag ├── skybox_vertex_shader.vert ├── terrain_fragment_shader.frag ├── terrain_vertex_shader.vert ├── vertex_shader.vert ├── water_fragment_shader.frag └── water_vertex_shader.vert ├── skybox_renderer.cpp ├── skybox_renderer.hpp ├── skybox_shader.cpp ├── skybox_shader.hpp ├── static_shader.cpp ├── static_shader.hpp ├── stb_image.c ├── stb_image.hpp ├── terrain.cpp ├── terrain.hpp ├── terrain_renderer.cpp ├── terrain_renderer.hpp ├── terrain_shader.cpp ├── terrain_shader.hpp ├── terrain_texture.cpp ├── terrain_texture.hpp ├── textured_model.cpp ├── textured_model.hpp ├── water_frame_buffers.cpp ├── water_frame_buffers.hpp ├── water_renderer.cpp ├── water_renderer.hpp ├── water_shader.cpp ├── water_shader.hpp ├── water_tile.cpp └── water_tile.hpp /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | build/ 3 | CMakeLists.txt.user 4 | .idea/ 5 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/README.md -------------------------------------------------------------------------------- /cmake/FindSDL2.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/cmake/FindSDL2.cmake -------------------------------------------------------------------------------- /include/KHR/khrplatform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/include/KHR/khrplatform.h -------------------------------------------------------------------------------- /include/glad/glad.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/include/glad/glad.h -------------------------------------------------------------------------------- /include/stb_image.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/include/stb_image.h -------------------------------------------------------------------------------- /res/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/back.png -------------------------------------------------------------------------------- /res/blendMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/blendMap.png -------------------------------------------------------------------------------- /res/bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/bottom.png -------------------------------------------------------------------------------- /res/dirt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/dirt.png -------------------------------------------------------------------------------- /res/dog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/dog.png -------------------------------------------------------------------------------- /res/dragon.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/dragon.obj -------------------------------------------------------------------------------- /res/fern.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/fern.obj -------------------------------------------------------------------------------- /res/fern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/fern.png -------------------------------------------------------------------------------- /res/flower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/flower.png -------------------------------------------------------------------------------- /res/front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/front.png -------------------------------------------------------------------------------- /res/grass.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/grass.obj -------------------------------------------------------------------------------- /res/grass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/grass.png -------------------------------------------------------------------------------- /res/grassFlowers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/grassFlowers.png -------------------------------------------------------------------------------- /res/grassModel.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/grassModel.obj -------------------------------------------------------------------------------- /res/grassTexture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/grassTexture.png -------------------------------------------------------------------------------- /res/grassy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/grassy.png -------------------------------------------------------------------------------- /res/health.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/health.png -------------------------------------------------------------------------------- /res/heightmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/heightmap.png -------------------------------------------------------------------------------- /res/lamp.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/lamp.obj -------------------------------------------------------------------------------- /res/lamp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/lamp.png -------------------------------------------------------------------------------- /res/left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/left.png -------------------------------------------------------------------------------- /res/lowPolyTree.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/lowPolyTree.obj -------------------------------------------------------------------------------- /res/lowPolyTree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/lowPolyTree.png -------------------------------------------------------------------------------- /res/matchingNormalMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/matchingNormalMap.png -------------------------------------------------------------------------------- /res/mud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/mud.png -------------------------------------------------------------------------------- /res/nightBack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/nightBack.png -------------------------------------------------------------------------------- /res/nightBottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/nightBottom.png -------------------------------------------------------------------------------- /res/nightFront.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/nightFront.png -------------------------------------------------------------------------------- /res/nightLeft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/nightLeft.png -------------------------------------------------------------------------------- /res/nightRight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/nightRight.png -------------------------------------------------------------------------------- /res/nightTop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/nightTop.png -------------------------------------------------------------------------------- /res/normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/normal.png -------------------------------------------------------------------------------- /res/normalMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/normalMap.png -------------------------------------------------------------------------------- /res/path.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/path.png -------------------------------------------------------------------------------- /res/person.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/person.obj -------------------------------------------------------------------------------- /res/pinkFlowers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/pinkFlowers.png -------------------------------------------------------------------------------- /res/playerTexture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/playerTexture.png -------------------------------------------------------------------------------- /res/right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/right.png -------------------------------------------------------------------------------- /res/stall.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/stall.obj -------------------------------------------------------------------------------- /res/stallTexture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/stallTexture.png -------------------------------------------------------------------------------- /res/stanfordBunny.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/stanfordBunny.obj -------------------------------------------------------------------------------- /res/top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/top.png -------------------------------------------------------------------------------- /res/tree.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/tree.obj -------------------------------------------------------------------------------- /res/tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/tree.png -------------------------------------------------------------------------------- /res/waterDUDV.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/waterDUDV.png -------------------------------------------------------------------------------- /res/white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/res/white.png -------------------------------------------------------------------------------- /src/camera.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/camera.cpp -------------------------------------------------------------------------------- /src/camera.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/camera.hpp -------------------------------------------------------------------------------- /src/display_manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/display_manager.cpp -------------------------------------------------------------------------------- /src/display_manager.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/display_manager.hpp -------------------------------------------------------------------------------- /src/entity.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/entity.cpp -------------------------------------------------------------------------------- /src/entity.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/entity.hpp -------------------------------------------------------------------------------- /src/entity_renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/entity_renderer.cpp -------------------------------------------------------------------------------- /src/entity_renderer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/entity_renderer.hpp -------------------------------------------------------------------------------- /src/gl_handles.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/gl_handles.hpp -------------------------------------------------------------------------------- /src/glad.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/glad.c -------------------------------------------------------------------------------- /src/gui_renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/gui_renderer.cpp -------------------------------------------------------------------------------- /src/gui_renderer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/gui_renderer.hpp -------------------------------------------------------------------------------- /src/gui_shader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/gui_shader.cpp -------------------------------------------------------------------------------- /src/gui_shader.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/gui_shader.hpp -------------------------------------------------------------------------------- /src/gui_texture.cpp: -------------------------------------------------------------------------------- 1 | 2 | #include "gui_texture.hpp" -------------------------------------------------------------------------------- /src/gui_texture.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/gui_texture.hpp -------------------------------------------------------------------------------- /src/light.cpp: -------------------------------------------------------------------------------- 1 | 2 | #include "light.hpp" 3 | -------------------------------------------------------------------------------- /src/light.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/light.hpp -------------------------------------------------------------------------------- /src/loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/loader.cpp -------------------------------------------------------------------------------- /src/loader.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/loader.hpp -------------------------------------------------------------------------------- /src/main_game_loop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/main_game_loop.cpp -------------------------------------------------------------------------------- /src/master_renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/master_renderer.cpp -------------------------------------------------------------------------------- /src/master_renderer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/master_renderer.hpp -------------------------------------------------------------------------------- /src/maths.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/maths.cpp -------------------------------------------------------------------------------- /src/maths.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/maths.hpp -------------------------------------------------------------------------------- /src/model_texture.cpp: -------------------------------------------------------------------------------- 1 | 2 | #include "model_texture.hpp" 3 | 4 | -------------------------------------------------------------------------------- /src/model_texture.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/model_texture.hpp -------------------------------------------------------------------------------- /src/mouse_picker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/mouse_picker.cpp -------------------------------------------------------------------------------- /src/mouse_picker.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/mouse_picker.hpp -------------------------------------------------------------------------------- /src/obj_loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/obj_loader.cpp -------------------------------------------------------------------------------- /src/obj_loader.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/obj_loader.hpp -------------------------------------------------------------------------------- /src/player.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/player.cpp -------------------------------------------------------------------------------- /src/player.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/player.hpp -------------------------------------------------------------------------------- /src/raw_model.cpp: -------------------------------------------------------------------------------- 1 | 2 | #include "raw_model.hpp" 3 | 4 | -------------------------------------------------------------------------------- /src/raw_model.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/raw_model.hpp -------------------------------------------------------------------------------- /src/sdl_handles.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/sdl_handles.hpp -------------------------------------------------------------------------------- /src/shader_program.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/shader_program.cpp -------------------------------------------------------------------------------- /src/shader_program.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/shader_program.hpp -------------------------------------------------------------------------------- /src/shaders/fragment_shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/shaders/fragment_shader.frag -------------------------------------------------------------------------------- /src/shaders/gui_fragment_shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/shaders/gui_fragment_shader.frag -------------------------------------------------------------------------------- /src/shaders/gui_vertex_shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/shaders/gui_vertex_shader.vert -------------------------------------------------------------------------------- /src/shaders/skybox_fragment_shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/shaders/skybox_fragment_shader.frag -------------------------------------------------------------------------------- /src/shaders/skybox_vertex_shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/shaders/skybox_vertex_shader.vert -------------------------------------------------------------------------------- /src/shaders/terrain_fragment_shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/shaders/terrain_fragment_shader.frag -------------------------------------------------------------------------------- /src/shaders/terrain_vertex_shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/shaders/terrain_vertex_shader.vert -------------------------------------------------------------------------------- /src/shaders/vertex_shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/shaders/vertex_shader.vert -------------------------------------------------------------------------------- /src/shaders/water_fragment_shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/shaders/water_fragment_shader.frag -------------------------------------------------------------------------------- /src/shaders/water_vertex_shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/shaders/water_vertex_shader.vert -------------------------------------------------------------------------------- /src/skybox_renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/skybox_renderer.cpp -------------------------------------------------------------------------------- /src/skybox_renderer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/skybox_renderer.hpp -------------------------------------------------------------------------------- /src/skybox_shader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/skybox_shader.cpp -------------------------------------------------------------------------------- /src/skybox_shader.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/skybox_shader.hpp -------------------------------------------------------------------------------- /src/static_shader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/static_shader.cpp -------------------------------------------------------------------------------- /src/static_shader.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/static_shader.hpp -------------------------------------------------------------------------------- /src/stb_image.c: -------------------------------------------------------------------------------- 1 | 2 | #define STB_IMAGE_IMPLEMENTATION 3 | #include 4 | -------------------------------------------------------------------------------- /src/stb_image.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/stb_image.hpp -------------------------------------------------------------------------------- /src/terrain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/terrain.cpp -------------------------------------------------------------------------------- /src/terrain.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/terrain.hpp -------------------------------------------------------------------------------- /src/terrain_renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/terrain_renderer.cpp -------------------------------------------------------------------------------- /src/terrain_renderer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/terrain_renderer.hpp -------------------------------------------------------------------------------- /src/terrain_shader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/terrain_shader.cpp -------------------------------------------------------------------------------- /src/terrain_shader.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/terrain_shader.hpp -------------------------------------------------------------------------------- /src/terrain_texture.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/terrain_texture.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/terrain_texture.hpp -------------------------------------------------------------------------------- /src/textured_model.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/textured_model.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/textured_model.hpp -------------------------------------------------------------------------------- /src/water_frame_buffers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/water_frame_buffers.cpp -------------------------------------------------------------------------------- /src/water_frame_buffers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/water_frame_buffers.hpp -------------------------------------------------------------------------------- /src/water_renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/water_renderer.cpp -------------------------------------------------------------------------------- /src/water_renderer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/water_renderer.hpp -------------------------------------------------------------------------------- /src/water_shader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/water_shader.cpp -------------------------------------------------------------------------------- /src/water_shader.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/water_shader.hpp -------------------------------------------------------------------------------- /src/water_tile.cpp: -------------------------------------------------------------------------------- 1 | 2 | #include "water_tile.hpp" 3 | -------------------------------------------------------------------------------- /src/water_tile.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcbrindle/thinmatrix-gl-tutorials/HEAD/src/water_tile.hpp --------------------------------------------------------------------------------