{"id":18354525,"url":"https://github.com/misterrooster/ogl-particles","last_synced_at":"2026-04-30T15:31:18.084Z","repository":{"id":192284047,"uuid":"684518774","full_name":"MisterRooster/ogl-particles","owner":"MisterRooster","description":"Particle simulation with OpenGL","archived":false,"fork":false,"pushed_at":"2024-04-25T00:40:45.000Z","size":15060,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-15T16:49:54.703Z","etag":null,"topics":["cpp","graphics","imgui","opengl","particles","rendering"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MisterRooster.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-08-29T09:48:50.000Z","updated_at":"2024-04-25T00:40:48.000Z","dependencies_parsed_at":"2024-04-25T02:13:19.620Z","dependency_job_id":"bc3588d3-14b0-47d1-ad22-45713cc2cbe7","html_url":"https://github.com/MisterRooster/ogl-particles","commit_stats":{"total_commits":61,"total_committers":1,"mean_commits":61.0,"dds":0.0,"last_synced_commit":"1a83e81df714e37a3060d510c9b75ae026887afc"},"previous_names":["misterrooster/ogl-particles"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MisterRooster%2Fogl-particles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MisterRooster%2Fogl-particles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MisterRooster%2Fogl-particles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MisterRooster%2Fogl-particles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MisterRooster","download_url":"https://codeload.github.com/MisterRooster/ogl-particles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248139171,"owners_count":21054044,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","graphics","imgui","opengl","particles","rendering"],"created_at":"2024-11-05T22:04:25.547Z","updated_at":"2026-04-30T15:31:18.046Z","avatar_url":"https://github.com/MisterRooster.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Preview](preview.gif)\n\n# ogl-particles\n\nParticle simulation with OpenGL and Imgui as user interface.\nThe particles are solved on the CPU and rendered on the GPU.\nSSE \u0026 AVX intrinsics are used to speed up vector calculations.\nHandles half a million particles on an AMD R9 290X GPU.\n\n\u003e **Note**:\nSupport for OpenGL 4.4 core profile is required. \n\n## Controls\n\n + **[ LMB + Drag ]** \u0026emsp;\u0026emsp;Turn Camera\n + **[ RMB + Drag ]** \u0026emsp;\u0026emsp;Zoom in \u0026 out\n + **[ ESCAPE ]** \u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026nbsp;Quit\n\n## How to Compile\n\nClone the repo:\n\n```bash\ngit clone git://github.com/MisterRooster/ogl-particles.git\ncd ogl-particles \n```\n\nThen simply run CMake with your favourite IDE. Tested with Visual Studio 2022,\nno working guarantee for other environments.\nExample commands for VS 2022:\n\n```bash\nmkdir build\ncd build\ncmake -G \"Visual Studio 17\"..\n```\n\nIf you are using **Visual Studio Code**, checkout [How to compile with VS Code](docs/compile-instructions-vscode.md).\n\n## 3rd Party\n\n**ogl-particles** uses 3rd party software, which are located in the `./dependencies` folder as submodules and built with the program. A copy of each is included in the repository when built.\nStructure and description of 3rd parts libraries and related copyrights \u0026 licenses:\n\n- dependecies/**glfw** → A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input\u003cbr\u003e\nuses version 3.3.8 - [*tag (3.3.8)*](https://github.com/glfw/glfw/tree/3.3.8) - [*License*](https://github.com/glfw/glfw/blob/3.3.8/LICENSE.md)\n\n- dependencies/**glew** → GL/GLES/EGL/GLX/WGL Loader\u003cbr\u003e\nuses a slightly altered version compatible with *CMake* named [**glew-cmake**](https://github.com/Perlmint/glew-cmake) - [*tag (glew-cmake-2.2.0)*](https://github.com/Perlmint/glew-cmake/tree/glew-cmake-2.2.0) - [*License*](https://github.com/nigels-com/glew/blob/glew-2.2.0/LICENSE.txt)\n\n- dependencies/**glm** → OpenGL vector and matrix math with SIMD\u003cbr\u003e\nuses version 9.9.8 - [*commit (47585fd)*](https://github.com/g-truc/glm/tree/47585fde0c49fa77a2bf2fb1d2ead06999fd4b6e) - [*License*](https://github.com/g-truc/glm/blob/47585fde0c49fa77a2bf2fb1d2ead06999fd4b6e/copying.txt)\n\n- src/thirdparty/**stb_image.h** → Single file image loader\u003cbr\u003e\nuses version 2.28 - [*commit (5736b15)*](https://github.com/nothings/stb/tree/5736b15f7ea0ffb08dd38af21067c314d6a3aae9) - [*License*](https://github.com/nothings/stb/blob/5736b15f7ea0ffb08dd38af21067c314d6a3aae9/LICENSE)\n\n - dependecies/**imGui** → Dear ImGui\u003cbr\u003e\nuses **docking** release of **imGui** - [*tag (v1.89.8-docking)*](https://github.com/ocornut/imgui/tree/v1.89.8-docking) - [*License*](https://github.com/ocornut/imgui/blob/v1.89.8-docking/LICENSE.txt)\n\nThe following resources are used:\n\n - data/**icons** → Application icon made by [@Eucalyp](https://www.flaticon.com/authors/eucalyp) on\n [Flaticon](https://www.flaticon.com/free-icons/element)\u003cbr\u003e\n [https://www.flaticon.com/free-icon/molecule_3201368](https://www.flaticon.com/free-icon/molecule_3201368)\n\n - data/**sprites** → Sprites from Kenney Particle Pack mady by [@Kenney](https://opengameart.org/users/kenney) on\n [OpenGameArt](https://opengameart.org/)\u003cbr\u003e\n [https://opengameart.org/content/particle-pack-80-sprites](https://opengameart.org/content/particle-pack-80-sprites)\n\n- data/**fonts** → Regular Font and Icon Font by Microsoft and [Pictogrammers](https://pictogrammers.com/) \u003cbr\u003e\n[**Ubuntu-Regular.ttf**](https://fonts.google.com/specimen/Ubuntu) - [*License*](https://ubuntu.com/legal/font-licence), \n[**MaterialDesignIconsDesktop.ttf**](https://github.com/Templarian/MaterialDesign-Font) - [*License*](https://pictogrammers.com/docs/general/license/)\n\n-----\nCopyright (c) 2023 MisterRooster ([github.com/MisterRooster](https://github.com/MisterRooster)). All rights reserved.  \nLicensed under the MIT license. See [LICENSE](LICENSE) for full terms.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmisterrooster%2Fogl-particles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmisterrooster%2Fogl-particles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmisterrooster%2Fogl-particles/lists"}