diff --git a/haloo3d b/haloo3d index ece5d21..72cdacd 160000 --- a/haloo3d +++ b/haloo3d @@ -1 +1 @@ -Subproject commit ece5d2155e95fb9efbc72425fb3c851d9037755c +Subproject commit 72cdacd864f20c42a0965488eefc598bff650144 diff --git a/maze.c b/maze.c index 7f38976..2d62d2b 100644 --- a/maze.c +++ b/maze.c @@ -18,10 +18,10 @@ // INteresting flags for performance comparisons #define FASTFILL -#define WIDTH 1280 -#define HEIGHT 800 +#define WIDTH 480 +#define HEIGHT 300 #define ASPECT ((float)WIDTH / HEIGHT) -#define SCREENSCALE 1 +#define SCREENSCALE 2 #define SWIDTH (WIDTH * SCREENSCALE) #define SHEIGHT (HEIGHT * SCREENSCALE) #define NEARCLIP 0.01 @@ -76,7 +76,7 @@ float ditherend = 8; float fov = 90.0; float minlight = 0.25; float speed = 1.0; -int fps = 30; +int fps = 45; uint16_t sky = 0xF000; struct vec2i dirtovec(uint8_t dir) { @@ -846,6 +846,7 @@ int main() { // int argc, char **argv) { haloo3d_easyrender_init(&render, WIDTH, HEIGHT); render.camera.pos.y = 0.5; render.tprint.fb = &screen; + render.trifunc = 2; // 2 is just better overall for now eprintf("Initialized renderer\n"); haloo3d_easyinstancer instancer = {.storage = &storage, .render = &render}; @@ -902,10 +903,11 @@ int main() { // int argc, char **argv) { struct vec3 light; vec3(light.v, 0, -MCOS(LIGHTANG), MSIN(LIGHTANG)); - haloo3d_obj_instance *floori = - haloo3d_easyrender_addinstance(&render, planeo, floort); + // WARN: the order you draw these things can matter greatly! haloo3d_obj_instance *walli = haloo3d_easyrender_addinstance(&render, wallo, wallt); + haloo3d_obj_instance *floori = + haloo3d_easyrender_addinstance(&render, planeo, floort); haloo3d_obj_instance *ceili = haloo3d_easyrender_addinstance(&render, planeo, ceilt); haloo3d_obj_instance *starti =