# Учебная практика. Вторник 29.06.2021. Чачко Натан Леонидович 1. Присутствовал на занятии в 8.00. 2. Ответил на вопросы начального опроса в комментариях. 3. Прочитал лекционный материал и начал читать книгу "The Book of Shaders". 4. Создал [страницу на Replit](https://replit.com/@Natanius18/Natan-Chachko#index.html) с выполненными требованиями. 5. Сделал [шейдер Чебурашка](https://www.shadertoy.com/view/ftjGDt): ```javascript= float Circle(vec2 uv, vec2 p, float r) { float d = length(uv - p); float c = smoothstep(r, r-0.001, d); return c; } void mainImage( out vec4 fragColor, in vec2 fragCoord ){ vec2 uv = fragCoord / iResolution.xy; uv -= .5; uv.x *= iResolution.x / iResolution.y; float c = Circle(uv, vec2(.0, .18), .17); c += Circle(uv, vec2(-.19, .30), .13); c += Circle(uv, vec2(.19, .30), .13); c -= Circle(uv, vec2(.055, .22), .03); c -= Circle(uv, vec2(-.055, .22), .03); c += Circle(uv, vec2(.0, -.17), .23); c += Circle(uv, vec2(-.22, -.36), .11); c += Circle(uv, vec2(.22, -.36), .11); c += Circle(uv, vec2(.25, -.04), .09); c += Circle(uv, vec2(-.25, -.04), .09); float mouth = Circle(uv, vec2(.0, .16), .08); mouth -= Circle(uv, vec2(.0, .21), .1); c-= mouth; c -= Circle(uv, vec2(.058, .22), .03); c -= Circle(uv, vec2(-.058, .22), .03); fragColor = vec4(vec3(c),1.0); vec3 pic = vec3(1.0, 1., 0.)*c; fragColor = vec4(pic, .5); } ```