This project presents a realistic island scene with dynamically changing landscapes, integrating terrain, ocean, sky, vegetation, and sunlight variations to simulate a natural environment.
This project creates a natural island environment where elements change over time:
- Terrain: Procedurally generated using Perlin Noise, with different textures based on elevation.

- Ocean: FFT-based waves simulate realistic water movement and reflections.

- Sky: Implemented using Skybox, with a slow rotation for enhanced realism.

- Vegetation: Randomly placed plants that adapt to terrain slopes.

- Sunlight: Dynamic lighting simulating sunrise, noon, sunset, and night.

- Perlin Noise generates random landscapes with natural elevation variations.
- Texture variations based on altitude:
- Low altitude → Moss texture (wet, lush vegetation).
- High altitude → Rock texture (dry, rugged terrain).
- Mid-altitude → Smooth blending of moss and rock.
- FFT-based wave generation, simulating realistic water movement.
- Reflective surface and transparency effects based on depth.
- Dynamic wave highlights based on light intensity and direction.
- Skybox implementation for a seamless 360° environment.
- Slow rotation for realism.
- Sky color changes throughout the day (warm tones at sunrise and sunset).
- Randomly placed grass adapts to terrain slopes.
- Simulated wind effects cause subtle plant movement.
- Directional light simulation for realistic sun movement.
- Light intensity & color change throughout the day:
- Shaders: Controls terrain blending, lighting, and reflections.
- FFT Wave Simulation: Creates dynamic water movement.
- Normal Mapping: Enhances terrain and water realism.
- OpenGL & GLSL: Used for real-time rendering.
- Recommended IDE: Visual Studio.
- Install OpenGL and graphics libraries.
git clone https://github.com/your-repo/island-rendering.git3️⃣ Run in Visual Studio
- Open Visual Studio.
- Create a new project and import files.
- Build and Run.
🌴 Explore the dynamic island world! 🏝️🌊☀️

