Skip to content

rnpnr/ogl_beamforming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ogl beamforming

Building

Bootstrap the build tool once and it will rebuild itself as needed:

cc -march=native -O3 build.c -o build

or:

md out & cl -nologo -std:c11 -O2 -Fo:out\ build.c

Then run the build tool:

./build

Debug Builds

Pass the build tool the --debug flag to get a build suitable for development/debugging:

./build --debug

Debug builds enable dynamic reloading of almost the entire program and you can make changes to most code and recompile without exiting the application.

MSVC Support

MSVC is not the target compiler for this application. While some attempt is made to keep an exe building with MSVC no effort is spent testing that it works beyond launching and running. Some previous attempts at testing it have indicated that MSVC is miscompiling parts of the code. Additionally there have been valid (as far as other C compilers are concerned) lines of code in this project that have caused MSVC to crash during compilation. If your compiler is so poorly written that it crashes on ANY input is it really worth our effort to support?

Publication

This project has a paper covering some of the design and optimization up until commit 295b9c4. It is currently available as a preprint: arXiv:2512.11086. If you wish to refer to this project in any published work you can cite that article. The link will be updated once a full publication is available.

About

Realtime Ultrasound Beamforming with OpenGL

Topics

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •