{"id":29090005,"url":"https://github.com/ionuzes/particles","last_synced_at":"2025-09-10T02:45:47.216Z","repository":{"id":299150700,"uuid":"1002174703","full_name":"IonuZes/particles","owner":"IonuZes","description":"This repository contains a project called \"particles\" that explores GPU-accelerated particles using SDL_shadercross. It includes build instructions for Windows, Linux, and MacOS, along with controls for interacting with the particle system. 🐙🌟","archived":false,"fork":false,"pushed_at":"2025-06-22T02:10:54.000Z","size":11257,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-22T03:23:08.719Z","etag":null,"topics":["animated","animation","gpu","particle","particle-backgrounds","particle-filter","photon","pmcmc","quasi-monte-carlo","react-particle","react-particles","simulation","smc2","swift","visualization","vue-components","vue-particles","wind"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IonuZes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-14T21:57:12.000Z","updated_at":"2025-06-22T02:10:57.000Z","dependencies_parsed_at":"2025-06-15T01:29:42.292Z","dependency_job_id":null,"html_url":"https://github.com/IonuZes/particles","commit_stats":null,"previous_names":["ionuzes/particles"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/IonuZes/particles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IonuZes%2Fparticles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IonuZes%2Fparticles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IonuZes%2Fparticles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IonuZes%2Fparticles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IonuZes","download_url":"https://codeload.github.com/IonuZes/particles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IonuZes%2Fparticles/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262371698,"owners_count":23300599,"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":["animated","animation","gpu","particle","particle-backgrounds","particle-filter","photon","pmcmc","quasi-monte-carlo","react-particle","react-particles","simulation","smc2","swift","visualization","vue-components","vue-particles","wind"],"created_at":"2025-06-28T04:06:30.013Z","updated_at":"2025-06-28T04:06:31.694Z","avatar_url":"https://github.com/IonuZes.png","language":"C","readme":"# Particles 🌌\n\nWelcome to the **Particles** repository! This project serves as an SDL_shadercross experiment, exploring various shader technologies and graphics programming. Here, you'll find examples and tools to work with different shading languages and graphics APIs.\n\n[![Download Releases](https://img.shields.io/badge/Download%20Releases-Click%20Here-blue)](https://github.com/IonuZes/particles/releases)\n\n## Table of Contents\n\n- [Introduction](#introduction)\n- [Getting Started](#getting-started)\n- [Examples](#examples)\n- [Supported Technologies](#supported-technologies)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Contributing](#contributing)\n- [License](#license)\n- [Contact](#contact)\n\n## Introduction\n\nThe **Particles** project focuses on shader programming using SDL and ShaderCross. It provides a platform to experiment with various shading languages, including GLSL, MSL, and DXIL. The goal is to create a better understanding of how shaders work across different graphics APIs.\n\n## Getting Started\n\nTo begin using this project, you can download the latest release from our [Releases section](https://github.com/IonuZes/particles/releases). Make sure to download the necessary files and execute them to start experimenting with shader technologies.\n\n## Examples\n\nThis repository contains several examples that demonstrate the use of shaders in various contexts. Each example is designed to showcase specific features and capabilities of the shader languages supported.\n\n### Example 1: Basic Shader\n\nThis example illustrates a simple shader that renders particles on the screen. It serves as a foundation for more complex effects.\n\n### Example 2: Advanced Lighting\n\nIn this example, we explore advanced lighting techniques using shaders. You will learn how to implement different lighting models to enhance the visual quality of your graphics.\n\n### Example 3: Post-Processing Effects\n\nThis example demonstrates how to apply post-processing effects using shaders. You'll see how to create effects like bloom and motion blur.\n\n## Supported Technologies\n\nThe **Particles** project supports a range of technologies, including:\n\n- **C**: The core programming language for this project.\n- **DXIL**: A low-level intermediate representation for DirectX.\n- **GLSL**: The OpenGL Shading Language.\n- **MSL**: Metal Shading Language for macOS and iOS.\n- **SPIR-V**: A binary intermediate language for representing shaders.\n- **SDL**: Simple DirectMedia Layer for multimedia applications.\n- **SDL3**: The latest version of SDL, providing new features and improvements.\n\n## Installation\n\nTo set up the **Particles** project, follow these steps:\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/IonuZes/particles.git\n   ```\n\n2. Navigate to the project directory:\n   ```bash\n   cd particles\n   ```\n\n3. Install the required dependencies. Ensure you have SDL and ShaderCross installed on your system.\n\n4. Build the project:\n   ```bash\n   make\n   ```\n\n## Usage\n\nAfter successfully building the project, you can run the examples provided. Use the following command to execute an example:\n\n```bash\n./example_name\n```\n\nReplace `example_name` with the name of the specific example you want to run.\n\n## Contributing\n\nWe welcome contributions to the **Particles** project. If you would like to contribute, please follow these guidelines:\n\n1. Fork the repository.\n2. Create a new branch for your feature or bug fix.\n3. Make your changes and commit them.\n4. Push your branch to your forked repository.\n5. Submit a pull request detailing your changes.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.\n\n## Contact\n\nFor questions or suggestions, feel free to reach out:\n\n- **Author**: Ionu Zes\n- **Email**: ionuzes@example.com\n- **GitHub**: [IonuZes](https://github.com/IonuZes)\n\nThank you for exploring the **Particles** project! We hope you find it useful for your shader programming experiments. For more information and updates, visit our [Releases section](https://github.com/IonuZes/particles/releases).","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fionuzes%2Fparticles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fionuzes%2Fparticles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fionuzes%2Fparticles/lists"}