{"id":22438542,"url":"https://github.com/sengeki1/shadertoy","last_synced_at":"2026-05-18T04:15:00.780Z","repository":{"id":266526921,"uuid":"894479828","full_name":"Sengeki1/Shadertoy","owner":"Sengeki1","description":"A simple project designed to learn and practice GLSL shaders featuring real-time hot reloading","archived":false,"fork":false,"pushed_at":"2024-12-05T14:52:41.000Z","size":1146,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-20T21:41:02.473Z","etag":null,"topics":["cplusplus","glsl","glsl-shaders","opengl","post-processing"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sengeki1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-11-26T12:33:36.000Z","updated_at":"2025-05-11T13:29:14.000Z","dependencies_parsed_at":"2024-12-04T18:37:51.755Z","dependency_job_id":"8510830e-7208-454b-a4e0-2a38b9104818","html_url":"https://github.com/Sengeki1/Shadertoy","commit_stats":null,"previous_names":["sengeki1/shadertoy"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Sengeki1/Shadertoy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sengeki1%2FShadertoy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sengeki1%2FShadertoy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sengeki1%2FShadertoy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sengeki1%2FShadertoy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sengeki1","download_url":"https://codeload.github.com/Sengeki1/Shadertoy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sengeki1%2FShadertoy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278931653,"owners_count":26070788,"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","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["cplusplus","glsl","glsl-shaders","opengl","post-processing"],"created_at":"2024-12-06T01:10:32.817Z","updated_at":"2025-10-08T10:49:58.957Z","avatar_url":"https://github.com/Sengeki1.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Shadertoy\n\nThis project is a ShaderToy clone created for learning and practicing shaders. \nIt features hot reloading, allowing you to see changes to the shader in real time without needing to restart the program. This project serves as an interactive way to experiment with GLSL shaders and explore different visual effects.\n\n## Features\n\n* **Real-time shader updates**: Hot reloading allows you to see changes instantly in the shader without restarting the program.\n* **Custom shader editing**: Easily modify shaders to test new effects and learn GLSL syntax.\n* **Simple setup**: Minimal configuration to get started, with just a few steps.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/bec0ba6a-f86f-42de-af6e-35d5886eb0a4\"\u003e\n\u003c/p\u003e\n\n## Setup\n\n### Clone the repository\n\nOpen your terminal and run the following command:\n\n```bash\ngit clone https://github.com/Sengeki1/Shadertoy.git\n```\n\n### Install dependencies\n\nEnsure you have the necessary dependencies installed. For this project, you'll need:\n\n* **GLFW**: For windowing and input handling.\n* **GLAD**: For loading OpenGL extensions.\n* **GLM**: For math operations.\n  \nIf you’re using a package manager like vcpkg or brew, you can install these libraries with:\n\n```bash\nvcpkg install glfw3 glad glm\n```\n\n### Open the project in VS Code\n\nLaunch VS Code and open the project folder you just cloned.\n\n### Modify the shader\n\nNavigate to the **default.frag** file inside the project folder at the directory **Shaders**. This file contains the default fragment shader.\n\n* Modify the shader code inside the **main()** function to see the effects in real time.\n* When you make changes to **default.frag**, the shader will automatically reload, and you’ll see the updates immediately in the running program.\n\n### Run the program\n\nYou can compile and run the project directly from **VS Code**. Use the integrated terminal to run the build commands:\n\n```bash\nmkdir build\ncd build\ncmake .. -G Visual Studio 17 2022\" -A x64\n```\n\nNext you need to build the solution inside the build directory and it will generate an .exe file in the Release folder. This will compile the project and run the executable.\nWhat you need to do next is to copy or drag the .exe file into the main folder or root directory where all the resources are.\n\nThe window will display your shader, and any changes you make to **default.frag** will be reflected instantly.\n\n# Contributing\n\nFeel free to fork the repository, make your changes, and create a pull request! If you have any questions or suggestions, open an issue and I’ll be happy to help.\n\n# Resources\n\n* A nice book to learn shaders \u003chttps://thebookofshaders.com/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsengeki1%2Fshadertoy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsengeki1%2Fshadertoy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsengeki1%2Fshadertoy/lists"}