---
# System prepended metadata

title: Учебная практика. Вторник 29.06.2021. Чачко Натан Леонидович

---

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