aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c44
1 files changed, 42 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index 7c6ee95..87209f9 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1,4 +1,5 @@
#include <raylib.h>
+#include <rlgl.h>
#include <stdlib.h>
#include <stdio.h>
@@ -33,7 +34,28 @@ int main()
init_tex_sys();
init_shader_sys();
- i32 idx = load_font("assets/berry-rotunda.ttf");
+ i32 idx = load_font("assets/fonts/berry-rotunda.fnt");
+
+ //load_music("assets/wicked_glee.ogg");
+ //set_music_loop_point(15.73f);
+
+ //play_music();
+
+ Model amanita = LoadModel("assets/models/amanita.m3d");
+
+
+ RenderTexture2D tex = LoadRenderTexture(320, 240);
+
+ Camera camera = { 0 };
+ camera.position = (Vector3){ 0.5f, .5f, 1.5f }; // Camera position
+ camera.target = (Vector3){ 0.0f, .5f, 0.0f }; // Camera looking at point
+ camera.up = (Vector3){ 0.0f, 1.0f, 0.0f }; // Camera up vector (rotation towards target)
+ camera.fovy = 45.0f; // Camera field-of-view Y
+ camera.projection = CAMERA_PERSPECTIVE; // Camera mode type
+
+ Shader psx = LoadShader("assets/shaders/ps1vert.vs", "assets/shaders/ps1frag.fs");
+
+ amanita.materials[1].shader = psx;
while(!WindowShouldClose()){
float dt = GetFrameTime();
@@ -46,12 +68,30 @@ int main()
ClearBackground(WHITE);
BeginDrawing();
+ BeginTextureMode(tex);
+ ClearBackground(WHITE);
+
+ BeginMode3D(camera);
+
+ rlDisableBackfaceCulling();
+ DrawModel(amanita, (Vector3){0.f, 0.f, 0.f}, 1.0f, WHITE);
+ rlEnableBackfaceCulling();
+ EndMode3D();
+
+ draw_text_font_centered(idx, "Amanita", 4.f, 18, BLACK);
+ EndTextureMode();
- draw_text_font(idx, "Uneven Prankster Presents", (vec2){TO_FIXED(4), TO_FIXED(4)}, 16, BLACK);
+ DrawTexturePro(tex.texture, (Rectangle){0, 0, 320, -240}, (Rectangle){0, 0, 640, 480}, (Vector2){0, 0}, 0.f, WHITE);
EndDrawing();
}
+ UnloadRenderTexture(tex);
+
+ UnloadShader(psx);
+
+ UnloadModel(amanita);
+
unload_all_fonts();
unload_active_audio();
unload_current_music();