diff options
| author | Uneven Prankster <unevenprankster@protonmail.com> | 2023-11-16 21:12:27 -0300 |
|---|---|---|
| committer | Uneven Prankster <unevenprankster@protonmail.com> | 2023-11-16 21:12:27 -0300 |
| commit | 2bbf92ad5ae7708bf18ac7ef333e9a979d8d1bde (patch) | |
| tree | c9d22bb0d73d9cc0c8586e4d31c93a561ea8e910 /src/main.c | |
| parent | 1c0cc775732201f4c4d3ee0d6772be786b3b4aa1 (diff) | |
Working so hard like a soldiermain
Can't afford a thing on TV
Diffstat (limited to 'src/main.c')
| -rw-r--r-- | src/main.c | 44 |
1 files changed, 42 insertions, 2 deletions
@@ -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(); |
