All Projects → achalpandeyy → OceanFFT

achalpandeyy / OceanFFT

Licence: MIT license
OpenGL Demo: Simulating Ocean Waves with FFT

Programming Languages

C++
36643 projects - #6 most used programming language
GLSL
2045 projects
CMake
9771 projects

Projects that are alternatives of or similar to OceanFFT

Heart Rate Measurement Using Camera
real time application to measure heart rate
Stars: ✭ 202 (+236.67%)
Mutual labels:  real-time, fft
FftSharp
A .NET Standard library for computing the Fast Fourier Transform (FFT) of real or complex data
Stars: ✭ 132 (+120%)
Mutual labels:  fft
CCWT
Complex Continuous Wavelet Transform
Stars: ✭ 136 (+126.67%)
Mutual labels:  fft
MemStream
MemStream: Memory-Based Streaming Anomaly Detection
Stars: ✭ 58 (-3.33%)
Mutual labels:  real-time
efficient-descriptors
🚀🚀 Revisiting Binary Local Image Description for Resource Limited Devices
Stars: ✭ 76 (+26.67%)
Mutual labels:  real-time
talaria
TalariaDB is a distributed, highly available, and low latency time-series database for Presto
Stars: ✭ 148 (+146.67%)
Mutual labels:  real-time
FPGA RealTime and Static Sobel Edge Detection
Pipelined implementation of Sobel Edge Detection on OV7670 camera and on still images
Stars: ✭ 14 (-76.67%)
Mutual labels:  real-time
sph vulkan
SPH simulation in Vulkan compute shader.
Stars: ✭ 29 (-51.67%)
Mutual labels:  compute-shader
MCHE485---Mechanical-Vibrations
Code supporting MCHE485: Mechanical Vibrations at the Univsersity of Louisiana at Lafayette
Stars: ✭ 30 (-50%)
Mutual labels:  fft
ripple
Simple shared surface streaming application
Stars: ✭ 17 (-71.67%)
Mutual labels:  real-time
loggregator
Archived: Now bundled in https://github.com/cloudfoundry/loggregator-release
Stars: ✭ 61 (+1.67%)
Mutual labels:  real-time
kidnapped-vehicle
Implemented a C++ particle filter for real-time vehicle localization with only current visual observations and a map.
Stars: ✭ 18 (-70%)
Mutual labels:  real-time
safety-gear-detector-python
Observe workers as they pass in front of a camera to determine if they have adequate safety protection.
Stars: ✭ 54 (-10%)
Mutual labels:  real-time
soketi
Just another simple, fast, and resilient open-source WebSockets server. 📣
Stars: ✭ 2,202 (+3570%)
Mutual labels:  real-time
mangosta-android
MongooseIM client for Android
Stars: ✭ 31 (-48.33%)
Mutual labels:  real-time
Embedded UKF Library
A compact Unscented Kalman Filter (UKF) library for Teensy4/Arduino system (or any real time embedded system in general)
Stars: ✭ 31 (-48.33%)
Mutual labels:  real-time
benchmarking-fft
choosing FFT library...
Stars: ✭ 74 (+23.33%)
Mutual labels:  fft
signal-estimator
Measure characteristics of a looped back signal.
Stars: ✭ 37 (-38.33%)
Mutual labels:  real-time
level10
Phoenix LiveView multiplayer card game
Stars: ✭ 51 (-15%)
Mutual labels:  real-time
serverless-full-stack-apps-azure-sql
Full stack solution using Javascript, Azure Static Web Apps, Azure Function, Azure SQL Database and a microservice architecture to monitor in real-time public transportation data, create a geofence and send notification when geofence is activated
Stars: ✭ 72 (+20%)
Mutual labels:  real-time

OceanFFT

Realistic ocean wave simulation, primarily based on J. Tessendorf's paper, using OpenGL compute shaders. Checkout the demo video here.

demo_image

In the quest for more realism, a different spectrum is used than the Phillips spectrum mentioned in the original paper. Stockham formulation of FFT is used to better map the problem to the GPU and avoid expensive bit-reversal operation required for the vanilla Cooley-Tukey algorithm.

Build Instructions

  1. Clone recursively with submodules via git clone --recurse-submodules git://github.com/achalpandeyy/OceanFFT.git
  2. Run CMake in the root directory

Dependencies

Uses my OpenGL framework Ogle as a submodule.

References

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].