diff options
| author | Mistivia <i@mistivia.com> | 2025-06-10 07:33:35 +0800 |
|---|---|---|
| committer | Mistivia <i@mistivia.com> | 2025-06-10 07:33:35 +0800 |
| commit | 2a5dcfb26f536d705a8f71548b24b2262ca7715e (patch) | |
| tree | 183a497f90ba1a2c05a37a280a7afbdb91555f9b /src/vecmath.c | |
| parent | 2aff272bd665705ae70eb7a34fa658e45d65269d (diff) | |
anti alias
Diffstat (limited to 'src/vecmath.c')
| -rw-r--r-- | src/vecmath.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/vecmath.c b/src/vecmath.c index 8f1c43d..c3230f6 100644 --- a/src/vecmath.c +++ b/src/vecmath.c @@ -46,3 +46,13 @@ Color icolor(int32_t rgb) { void vec3f_show(const char *name, Vec3f v) { printf("%s(%f,%f,%f)\n", name, v.x, v.y, v.z); } + +Color pixel_avg4(Color pixels[4]) { + float r = 0,g = 0,b = 0; + for (int i = 0; i < 4; i++) { + r += pixels[i].r; + g += pixels[i].g; + b += pixels[i].b; + } + return (Color) {r/4.0, g/4.0, b/4.0}; +} |
