fog
[voxscape] / src / main.c
index 2a5459a..f0c89eb 100644 (file)
@@ -40,6 +40,9 @@ int32_t pos[2], angle;
 
 struct voxscape *vox;
 
+#define COLOR_HORIZON  0xcc77ff
+#define COLOR_ZENITH   0x5588cc
+
 
 int main(int argc, char **argv)
 {
@@ -76,8 +79,9 @@ int init(void)
        if(!(vox = vox_open("data/height.png", "data/color.png"))) {
                return -1;
        }
-       vox_framebuf(vox, FB_W, FB_H, fb);
+       vox_framebuf(vox, FB_W, FB_H, fb, -1);
        vox_proj(vox, 45, 1, 300);
+       vox_fog(vox, 260, COLOR_HORIZON);
 
        glfb_setup(FB_W, FB_H, GLFB_RGBA32, FB_W * 4);
        return 0;
@@ -130,7 +134,7 @@ void display(void)
        memset(fb, 0, sizeof fb);
 
        vox_render(vox);
-       vox_sky_grad(vox, 0xcc77ff, 0x5588cc);
+       vox_sky_grad(vox, COLOR_HORIZON, COLOR_ZENITH);
 
        glfb_update(fb);
        glfb_display();