Dynamic Waves
Procedural wave generation creates a dynamic water surface with smooth, natural motion and realistic behavior.
3D Application
An interactive WebGPU experience featuring physically based water simulation, dynamic weather, HDR lighting and real-time environmental controls.
Commercial project developed at AlphaWave • Included with permission.
Overview
EcoCube explores the possibilities of modern browser graphics through real-time water simulation powered by Three.js and WebGPU. The project combines procedural wave generation, physically based lighting, HDR environments and interactive controls to deliver a smooth and immersive visual experience directly in the browser.
Features
Procedural wave generation creates a dynamic water surface with smooth, natural motion and realistic behavior.
HDR environment lighting enhances reflections, depth and overall visual realism.
Adjust key simulation parameters instantly through an intuitive real-time interface.
Designed to deliver smooth rendering performance while maintaining visual quality across modern hardware.
Gallery
Technology
FAQ
EcoCube was built to explore how far real-time browser graphics can go when rendering water, lighting and environmental motion directly on the web. The goal was to create an interactive experience that feels visual, technical and responsive without relying on pre-rendered video.
The hardest part was balancing visual realism with real-time performance. Water needs continuous motion, reflections, lighting and surface detail, but every extra effect increases GPU cost. The project focuses on achieving a realistic look while keeping the simulation responsive in the browser.
WebGPU gives more modern access to the graphics pipeline than older browser rendering approaches. For a project focused on real-time water, it provides a stronger foundation for high-performance rendering, advanced materials and more complex visual effects directly in the browser.
The water surface is driven by procedural wave motion rather than a fixed animation. Parameters such as wave movement, surface behavior and lighting response are calculated in real time, allowing the simulation to feel alive and react visually as the environment changes.
The scene was designed around controlled visual complexity. Instead of adding effects without limits, the rendering setup focuses on efficient shaders, optimized scene composition and careful use of real-time controls so the user can adjust the experience without overwhelming the GPU.
Real-time controls turn the project from a static visual demo into an interactive simulation tool. They make it possible to test different water, lighting and environment settings immediately, which is useful for debugging, tuning the visual style and understanding how each parameter affects the final result.
HDR lighting improves the realism of the scene by giving the water surface richer reflections, stronger depth and more believable environmental response. It helps the simulation feel connected to its surroundings instead of looking like an isolated flat surface.
The main trade-off was deciding how much realism to include before the browser experience became too heavy. I prioritized a stable, responsive real-time simulation over excessive visual effects, because an interactive graphics project is only successful if it remains smooth while the user is controlling it.
EcoCube demonstrates real-time rendering, shader-based thinking, browser graphics optimization, interactive parameter control and visual engineering. It shows that I can build browser experiences that are not only visually strong, but also technically structured around performance and user interaction.
Commercial Experience
EcoCube was developed during my work at AlphaWave as a commercial real-time graphics project and is included in this portfolio with permission.
Designed and implemented the rendering architecture, simulation logic, application structure and interactive controls for a real-time graphics experience running directly in the browser.
Integrated WebGPU rendering, HDR environments, dynamic water simulation and performance-oriented rendering techniques into a modular application architecture.
Focused on balancing visual fidelity with responsive performance through optimized rendering, efficient scene management and scalable graphics workflows.
Developed within AlphaWave as part of commercial software development, applying real-world engineering practices, maintainable architecture and production-quality implementation.