├── LICENSE ├── OpenGlWrapper ├── display │ ├── Context.java │ ├── IconLoader.java │ ├── Window.java │ └── WindowBuilder.java ├── fbos │ ├── Attachment.java │ ├── Fbo.java │ ├── FboBuilder.java │ ├── FboMsBuilder.java │ ├── RenderBufferAttachment.java │ └── TextureAttachment.java ├── openglObjects │ ├── Attribute.java │ ├── IntAttribute.java │ ├── Vao.java │ └── Vbo.java ├── shaders │ ├── ShaderCache.java │ ├── ShaderProgram.java │ ├── Uniform.java │ ├── UniformBoolean.java │ ├── UniformFloat.java │ ├── UniformMatrix.java │ ├── UniformSampler.java │ ├── UniformVec2.java │ ├── UniformVec3.java │ └── UniformVec4.java └── utils │ ├── Colour.java │ ├── DataUtils.java │ ├── Maths.java │ ├── MyFile.java │ ├── OpenGlUtils.java │ └── SmoothFloat.java ├── README.md ├── src ├── main │ ├── Camera.java │ ├── Configs.java │ └── LowPolyDemoApp.java ├── rendering │ ├── ICamera.java │ ├── Light.java │ └── RenderEngine.java └── vertexDataStoring │ ├── DataStoring.java │ └── VaoLoader.java ├── terrain ├── generation │ ├── ColourGenerator.java │ └── PerlinNoise.java ├── hybridTerrain │ ├── GridSquare.java │ ├── HybridTerrainGenerator.java │ └── IndexGenerator.java ├── rendering │ ├── TerrainRenderer.java │ ├── TerrainShader.java │ ├── flatTerrainFragment.glsl │ └── flatTerrainVertex.glsl └── terrains │ ├── Terrain.java │ └── TerrainGenerator.java └── water ├── water ├── WaterGenerator.java └── WaterTile.java └── waterRendering ├── WaterRenderer.java ├── WaterShader.java ├── waterFragment.glsl └── waterVertex.glsl /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/LICENSE -------------------------------------------------------------------------------- /OpenGlWrapper/display/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/display/Context.java -------------------------------------------------------------------------------- /OpenGlWrapper/display/IconLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/display/IconLoader.java -------------------------------------------------------------------------------- /OpenGlWrapper/display/Window.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/display/Window.java -------------------------------------------------------------------------------- /OpenGlWrapper/display/WindowBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/display/WindowBuilder.java -------------------------------------------------------------------------------- /OpenGlWrapper/fbos/Attachment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/fbos/Attachment.java -------------------------------------------------------------------------------- /OpenGlWrapper/fbos/Fbo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/fbos/Fbo.java -------------------------------------------------------------------------------- /OpenGlWrapper/fbos/FboBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/fbos/FboBuilder.java -------------------------------------------------------------------------------- /OpenGlWrapper/fbos/FboMsBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/fbos/FboMsBuilder.java -------------------------------------------------------------------------------- /OpenGlWrapper/fbos/RenderBufferAttachment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/fbos/RenderBufferAttachment.java -------------------------------------------------------------------------------- /OpenGlWrapper/fbos/TextureAttachment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/fbos/TextureAttachment.java -------------------------------------------------------------------------------- /OpenGlWrapper/openglObjects/Attribute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/openglObjects/Attribute.java -------------------------------------------------------------------------------- /OpenGlWrapper/openglObjects/IntAttribute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/openglObjects/IntAttribute.java -------------------------------------------------------------------------------- /OpenGlWrapper/openglObjects/Vao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/openglObjects/Vao.java -------------------------------------------------------------------------------- /OpenGlWrapper/openglObjects/Vbo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/openglObjects/Vbo.java -------------------------------------------------------------------------------- /OpenGlWrapper/shaders/ShaderCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/shaders/ShaderCache.java -------------------------------------------------------------------------------- /OpenGlWrapper/shaders/ShaderProgram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/shaders/ShaderProgram.java -------------------------------------------------------------------------------- /OpenGlWrapper/shaders/Uniform.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/shaders/Uniform.java -------------------------------------------------------------------------------- /OpenGlWrapper/shaders/UniformBoolean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/shaders/UniformBoolean.java -------------------------------------------------------------------------------- /OpenGlWrapper/shaders/UniformFloat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/shaders/UniformFloat.java -------------------------------------------------------------------------------- /OpenGlWrapper/shaders/UniformMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/shaders/UniformMatrix.java -------------------------------------------------------------------------------- /OpenGlWrapper/shaders/UniformSampler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/shaders/UniformSampler.java -------------------------------------------------------------------------------- /OpenGlWrapper/shaders/UniformVec2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/shaders/UniformVec2.java -------------------------------------------------------------------------------- /OpenGlWrapper/shaders/UniformVec3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/shaders/UniformVec3.java -------------------------------------------------------------------------------- /OpenGlWrapper/shaders/UniformVec4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/shaders/UniformVec4.java -------------------------------------------------------------------------------- /OpenGlWrapper/utils/Colour.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/utils/Colour.java -------------------------------------------------------------------------------- /OpenGlWrapper/utils/DataUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/utils/DataUtils.java -------------------------------------------------------------------------------- /OpenGlWrapper/utils/Maths.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/utils/Maths.java -------------------------------------------------------------------------------- /OpenGlWrapper/utils/MyFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/utils/MyFile.java -------------------------------------------------------------------------------- /OpenGlWrapper/utils/OpenGlUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/utils/OpenGlUtils.java -------------------------------------------------------------------------------- /OpenGlWrapper/utils/SmoothFloat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/OpenGlWrapper/utils/SmoothFloat.java -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/README.md -------------------------------------------------------------------------------- /src/main/Camera.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/src/main/Camera.java -------------------------------------------------------------------------------- /src/main/Configs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/src/main/Configs.java -------------------------------------------------------------------------------- /src/main/LowPolyDemoApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/src/main/LowPolyDemoApp.java -------------------------------------------------------------------------------- /src/rendering/ICamera.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/src/rendering/ICamera.java -------------------------------------------------------------------------------- /src/rendering/Light.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/src/rendering/Light.java -------------------------------------------------------------------------------- /src/rendering/RenderEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/src/rendering/RenderEngine.java -------------------------------------------------------------------------------- /src/vertexDataStoring/DataStoring.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/src/vertexDataStoring/DataStoring.java -------------------------------------------------------------------------------- /src/vertexDataStoring/VaoLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/src/vertexDataStoring/VaoLoader.java -------------------------------------------------------------------------------- /terrain/generation/ColourGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/terrain/generation/ColourGenerator.java -------------------------------------------------------------------------------- /terrain/generation/PerlinNoise.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/terrain/generation/PerlinNoise.java -------------------------------------------------------------------------------- /terrain/hybridTerrain/GridSquare.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/terrain/hybridTerrain/GridSquare.java -------------------------------------------------------------------------------- /terrain/hybridTerrain/HybridTerrainGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/terrain/hybridTerrain/HybridTerrainGenerator.java -------------------------------------------------------------------------------- /terrain/hybridTerrain/IndexGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/terrain/hybridTerrain/IndexGenerator.java -------------------------------------------------------------------------------- /terrain/rendering/TerrainRenderer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/terrain/rendering/TerrainRenderer.java -------------------------------------------------------------------------------- /terrain/rendering/TerrainShader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/terrain/rendering/TerrainShader.java -------------------------------------------------------------------------------- /terrain/rendering/flatTerrainFragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/terrain/rendering/flatTerrainFragment.glsl -------------------------------------------------------------------------------- /terrain/rendering/flatTerrainVertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/terrain/rendering/flatTerrainVertex.glsl -------------------------------------------------------------------------------- /terrain/terrains/Terrain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/terrain/terrains/Terrain.java -------------------------------------------------------------------------------- /terrain/terrains/TerrainGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/terrain/terrains/TerrainGenerator.java -------------------------------------------------------------------------------- /water/water/WaterGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/water/water/WaterGenerator.java -------------------------------------------------------------------------------- /water/water/WaterTile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/water/water/WaterTile.java -------------------------------------------------------------------------------- /water/waterRendering/WaterRenderer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/water/waterRendering/WaterRenderer.java -------------------------------------------------------------------------------- /water/waterRendering/WaterShader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/water/waterRendering/WaterShader.java -------------------------------------------------------------------------------- /water/waterRendering/waterFragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/water/waterRendering/waterFragment.glsl -------------------------------------------------------------------------------- /water/waterRendering/waterVertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheThinMatrix/LowPolyWater/HEAD/water/waterRendering/waterVertex.glsl --------------------------------------------------------------------------------