# Учебная практика. Вторник 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);
}
```