New maze defaults because of faster tri func

This commit is contained in:
Carlos Sanchez 2024-08-23 01:09:38 -04:00
parent 77da016ba6
commit 0ad6c8907d
2 changed files with 9 additions and 7 deletions

@ -1 +1 @@
Subproject commit ece5d2155e95fb9efbc72425fb3c851d9037755c Subproject commit 72cdacd864f20c42a0965488eefc598bff650144

14
maze.c
View File

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