{"id":16147437,"url":"https://github.com/edap/udk-shaders","last_synced_at":"2026-02-18T00:04:17.127Z","repository":{"id":145594170,"uuid":"421780060","full_name":"edap/udk-shaders","owner":"edap","description":null,"archived":false,"fork":false,"pushed_at":"2022-03-04T14:17:24.000Z","size":2030,"stargazers_count":12,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-19T00:51:20.706Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"GLSL","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/edap.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}},"created_at":"2021-10-27T10:52:55.000Z","updated_at":"2024-11-24T20:38:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"8fe1bf86-f730-44c7-8f53-02170621b9f7","html_url":"https://github.com/edap/udk-shaders","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/edap/udk-shaders","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edap%2Fudk-shaders","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edap%2Fudk-shaders/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edap%2Fudk-shaders/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edap%2Fudk-shaders/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/edap","download_url":"https://codeload.github.com/edap/udk-shaders/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edap%2Fudk-shaders/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29563304,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-17T21:50:49.831Z","status":"ssl_error","status_checked_at":"2026-02-17T21:46:15.313Z","response_time":100,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2024-10-10T00:25:17.718Z","updated_at":"2026-02-18T00:04:17.108Z","avatar_url":"https://github.com/edap.png","language":"GLSL","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n\n### Software to install\n\n- Visual studio code\n- the extension [glsl-canvas](https://marketplace.visualstudio.com/items?itemName=circledev.glsl-canvas\u0026ssr=false)\n- the extension \"Shader languages support for VS Code\"\n\nRun ⌘ ⇧ P on mac os, ctrl ⇧ P on windows. Then Then type Show glslCanvas. Click on the icon setting to set up a shortcut.\n\nOn linux, control shift p. Launch the gsls-canvas, then set a custom shortuct. I use alt g\n\n### \n\n### Resources\n\n[The Book of shaders](https://thebookofshaders.com)\n\n[Hugh Sky tutorial](http://hughsk.io/fragment-foundry/chapters/01-hello-world.html)\n\n[Matt DesLauriers tutorial](https://github.com/mattdesl/lwjgl-basics/wiki/Shaders)\n\n[Shadertoy](http://www.shadertoy.com/)\n\n[Adam Ferris p5js shader examples](https://github.com/aferriss/p5jsShaderExamples)\n\n### Lesson 1 (27/10/2021)\n\nJohn Whitney\n\n[vertigo opening title](https://www.youtube.com/watch?v=Z6tG8DWmuWM)\n\n[Arabesque](https://www.youtube.com/watch?v=w7h0ppnUQhE)\n\n[Experiments in motion graphics 1968](https://www.youtube.com/watch?v=jIv-EcX9tUs)\n\nIntro to fragment shaders, variables, swizzling, uniforms, sin wave,coordinate system, write your first function.\n\n### Lesson 2 (3/11/2021)\n\nFix screen proportion, improve your square function, pass the position parameter to it.Pass the size parameter. Create a library of functions that you can reuse. create a `circle` function using `lenght`. Merge two circles.\n\n### Lesson 3 (10/11/2021)\n\nOskar Fischinger\n\n[radio dynamics, 1942, Excerpt](https://vimeo.com/371219352)\n\n[An Optical Poem, 1938](https://www.youtube.com/watch?v=FcHsysPGSt0\u0026t=121s)\n\n[Oskar Fischinger, Study no 8 (excerpt)](https://www.youtube.com/watch?v=9JU3GFgMWh8)\n\n[article on the guardian](https://www.theguardian.com/artanddesign/2013/jan/09/oskar-fischinger-animation-disney-nazis)\n\nIntro to step and smoothstep. Use them to draw a line. Explore built-in [functions](https://thebookofshaders.com/05/).Add a function `fill`, and `stroke`. Use them to draw the circles\nPut the merge function into a new file in the libs folder. Add the new boolean functions `merge`, `intersect`, `smoothMerge`, `subtract`. Try to use them with two circles\nAdd new 2d primitives to your `2dshapes` file. Choose 4 of them from [here](https://www.iquilezles.org/www/articles/distfunctions2d/distfunctions2d.htm).\n\n### Lesson 4 (17/11/2021)\nIntro to [matrices](https://thebookofshaders.com/08/). Move the coordinate system to move things.\n\n### Lesson 5 (24/11/2021)\nIntro to [patterns](https://thebookofshaders.com/09/). Deform the coordinate system to deform things.\n\n### Lesson 6 (7/12/2021)\nTruchet patterns and multiple layers patterns.\n\n\n### Lesson 7 (10/12/2021)\nLoad images.\nIn the root of your folder, create a folder called \"textures\", and put an image, like \"first.jpg\" in it.\nGo to File -\u003e Preference -\u003eSettings. Click on the tab \"Workspace\", then click on \"extensions\". Find the extension \"glsl-canvas\". Scroll down to \"textures\", click on \"edit in settings.json\". Edit the file as follow:\n\n```\n{\n    \"glsl-canvas.textures\": {\n        \"0\": \"./texture/first.jpg\",      \n    }\n}\n```\n\nNow you are ready to use this image in the sketch. Have a look at `070-texture.glsl`.\n\n### Lesson 8 (5/01/2022)\n\nKernel convolutions. Files 08*.\n\n### Lesson 9 (12/01/2022)\n\nRandom. Intro to [Pixelspirit](https://github.com/patriciogonzalezvivo/PixelSpiritDeck) and its library.\n\nIntro to Norman McLaren\n\n\n[Begone Dull Care (Caprice en couleur)](https://www.youtube.com/watch?v=OICQjjFcPr4)\n\n[Archive on National film board of Canada ](https://www.nfb.ca/search/?q=Norman%20McLaren\u0026cat=films\u0026language=en\u0026sortBy=relevance\u0026orderBy=desc)\n\n[Wiki entry ](https://en.wikipedia.org/wiki/Norman_McLaren)\n\n\n### Lesson 10 (19/01/2022)\n\n[CGT](https://ubu.com/film/ctg_computer.html)\n[CGI on eai.org](https://www.eai.org/artists/ctg-computer-technique-group/titles)\n[CGI](https://www.eai.org/artists/ctg-computer-technique-group/titles)\n\nNoise \n\n### Lesson 11 (26/01/2022)\n\nCellular noise\n\n[Len Lye](https://en.wikipedia.org/wiki/Len_Lye)\n[Len Lye free radicals](https://www.youtube.com/watch?v=LpAOHBHxaSM)\n\n[Vimeo collection](https://vimeo.com/revoir)\n\n[article on glasstire](https://glasstire.com/2020/09/26/on-video-abstract-animation/)\n\nWatched in class: \"Rhytm\", \"Swinging the Lambeth Walk\"\n\n\n[Yayoi Kusama - \"Kusama's Self Obliteration\" (1967)](https://www.youtube.com/watch?v=Fb2P8DwbxTM)\n\nFeedback buffer\n\n### Lesson 12 (02/02/2022)\n\nFeedback buffer 2\n\n### Lesson 13 (09/02/2022)\n\nWesbite\n\n### Lesson (16/02/2022)\n\nRaymarching\n\n\u003c!-- \n#### Resources About raymarching.\n\n[Ray Marching (in french)](https://www.youtube.com/watch?v=s6t0mJsgUKw). You can find a trascript of this video with code and images [here](https://github.com/edap/edap.github.com/tree/master/shaders/ray-marching-tutorial)\n\n[Ray Marching workshop](https://github.com/ajweeks/RaymarchingWorkshop)\n\n[Ray Marching and sdf](http://jamie-wong.com/2016/07/15/ray-marching-signed-distance-functions/) --\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedap%2Fudk-shaders","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedap%2Fudk-shaders","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedap%2Fudk-shaders/lists"}