edap / udk-shaders

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Software to install

  • Visual studio code
  • the extension glsl-canvas
  • the extension "Shader languages support for VS Code"

Run ⌘ ⇧ P on mac os, ctrl ⇧ P on windows. Then Then type Show glslCanvas. Click on the icon setting to set up a shortcut.

On linux, control shift p. Launch the gsls-canvas, then set a custom shortuct. I use alt g

Resources

The Book of shaders

Hugh Sky tutorial

Matt DesLauriers tutorial

Shadertoy

Adam Ferris p5js shader examples

Lesson 1 (27/10/2021)

John Whitney

vertigo opening title

Arabesque

Experiments in motion graphics 1968

Intro to fragment shaders, variables, swizzling, uniforms, sin wave,coordinate system, write your first function.

Lesson 2 (3/11/2021)

Fix 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.

Lesson 3 (10/11/2021)

Oskar Fischinger

radio dynamics, 1942, Excerpt

An Optical Poem, 1938

Oskar Fischinger, Study no 8 (excerpt)

article on the guardian

Intro to step and smoothstep. Use them to draw a line. Explore built-in functions.Add a function fill, and stroke. Use them to draw the circles Put 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 Add new 2d primitives to your 2dshapes file. Choose 4 of them from here.

Lesson 4 (17/11/2021)

Intro to matrices. Move the coordinate system to move things.

Lesson 5 (24/11/2021)

Intro to patterns. Deform the coordinate system to deform things.

Lesson 6 (7/12/2021)

Truchet patterns and multiple layers patterns.

Lesson 7 (10/12/2021)

Load images. In the root of your folder, create a folder called "textures", and put an image, like "first.jpg" in it. Go to File -> Preference ->Settings. 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:

{
    "glsl-canvas.textures": {
        "0": "./texture/first.jpg",      
    }
}

Now you are ready to use this image in the sketch. Have a look at 070-texture.glsl.

Lesson 8 (5/01/2022)

Kernel convolutions. Files 08*.

Lesson 9 (12/01/2022)

Random. Intro to Pixelspirit and its library.

Intro to Norman McLaren

Begone Dull Care (Caprice en couleur)

Archive on National film board of Canada

Wiki entry

Lesson 10 (19/01/2022)

CGT CGI on eai.org CGI

Noise

Lesson 11 (26/01/2022)

Cellular noise

Len Lye Len Lye free radicals

Vimeo collection

article on glasstire

Watched in class: "Rhytm", "Swinging the Lambeth Walk"

Yayoi Kusama - "Kusama's Self Obliteration" (1967)

Feedback buffer

Lesson 12 (02/02/2022)

Feedback buffer 2

Lesson 13 (09/02/2022)

Wesbite

Lesson (16/02/2022)

Raymarching

About


Languages

Language:GLSL 100.0%