{"id":16181273,"url":"https://github.com/kaosat-dev/shader-fu","last_synced_at":"2025-06-22T12:02:02.681Z","repository":{"id":143422319,"uuid":"56979701","full_name":"kaosat-dev/shader-fu","owner":"kaosat-dev","description":"I am bad at glsl shaders, lets change that, one weird (and less weird) webGL experiment at a time","archived":false,"fork":false,"pushed_at":"2016-10-13T10:01:55.000Z","size":549,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-13T14:49:36.425Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/kaosat-dev.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,"publiccode":null,"codemeta":null}},"created_at":"2016-04-24T15:41:48.000Z","updated_at":"2016-05-27T11:23:50.000Z","dependencies_parsed_at":"2024-01-20T11:45:12.764Z","dependency_job_id":null,"html_url":"https://github.com/kaosat-dev/shader-fu","commit_stats":{"total_commits":212,"total_committers":1,"mean_commits":212.0,"dds":0.0,"last_synced_commit":"5a4ffcaebc2898f40063bb90b9f8a7faaebb7df7"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaosat-dev%2Fshader-fu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaosat-dev%2Fshader-fu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaosat-dev%2Fshader-fu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaosat-dev%2Fshader-fu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kaosat-dev","download_url":"https://codeload.github.com/kaosat-dev/shader-fu/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247648976,"owners_count":20972945,"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":[],"created_at":"2024-10-10T06:24:26.434Z","updated_at":"2025-04-07T12:16:52.838Z","avatar_url":"https://github.com/kaosat-dev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## shader-fu\n\nWhat' this then ?\n\nI have wanted to REALLY learn glsl / shaders and the related maths etc for years now.\nNow I am actually learning.\nOne mistake and half baked experiment at a time.\n\nThis means a mix and match of code taken from fantastic sources such as [Shadertoy](https://www.shadertoy.com/)\nand from [The book of shaders](http://patriciogonzalezvivo.com/2015/thebookofshaders/08/)\nand smashed together, commented to oblivion to gain understanding etc.\n\nI don't claim to understand everything, or that all code comes from me, I am just a humble\nbeginner standing on the shoulder of giants, greatfully.\n\n\n## General information\n\n\n - for fun and learning\n - I might structure this better at some point, but my focus for now is to learn, have fun\n experiment, and share it if it can help anyone\n - uses a bit of [glsify(https://github.com/stackgl/glslify) for some experiments\n - the potentially fantastic [regl](https://github.com/mikolalysenko/regl) (declarative stateless rendering)\n\n\n## What are you trying to learn exactly ?\n\n- glsl in general\n- shaders basics and tricks\n- improving my math : gain a thorough understanding of transforms , matrix operations, etc\n- basics of lighting (reimplimenting basic and less basic lighting systems, 'manually', and\ngaining an **understanding** of various lighting models , not just copy \u0026 pasting code )\n- signed distance function and ray-marching\n- ???\n\n## OK I'm sold (really ????) where are the goods\n\n- they are not good, but they are [here](https://github.com/kaosat-dev/shader-fu/tree/master/src/shaders)\n\n\n## LICENSE\n\n[The MIT License (MIT)](https://github.com/kaosat-dev/shader-fu/blob/master/LICENSE)\n(unless specified otherwise)\n\n- - -\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaosat-dev%2Fshader-fu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkaosat-dev%2Fshader-fu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaosat-dev%2Fshader-fu/lists"}