diff options
| author | Ray <[email protected]> | 2019-05-06 16:38:58 +0200 |
|---|---|---|
| committer | Ray <[email protected]> | 2019-05-06 16:38:58 +0200 |
| commit | 621965cb8cbb743820dd66bdde61fc3c79b156a8 (patch) | |
| tree | 1cfbdf38c6ff775675999d33487327107d887a6a /examples/others | |
| parent | 8bafe03ee001b7af6ab638941683f42feb1aef65 (diff) | |
| download | raylib-621965cb8cbb743820dd66bdde61fc3c79b156a8.tar.gz raylib-621965cb8cbb743820dd66bdde61fc3c79b156a8.zip | |
Move bunnymark example to another module
Diffstat (limited to 'examples/others')
| -rw-r--r-- | examples/others/bunnymark.c | 101 | ||||
| -rw-r--r-- | examples/others/resources/wabbit_alpha.png | bin | 449 -> 0 bytes |
2 files changed, 0 insertions, 101 deletions
diff --git a/examples/others/bunnymark.c b/examples/others/bunnymark.c deleted file mode 100644 index 8b524b01..00000000 --- a/examples/others/bunnymark.c +++ /dev/null @@ -1,101 +0,0 @@ -/******************************************************************************************* -* -* raylib example - Bunnymark -* -* This example has been created using raylib 1.6 (www.raylib.com) -* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) -* -* Copyright (c) 2014 Ramon Santamaria (@raysan5) -* -********************************************************************************************/ - -#include "raylib.h" -#include <stdlib.h> // Required for: malloc(), free() - -#define MAX_BUNNIES 100000 // 100K bunnies - -typedef struct Bunny { - Vector2 position; - Vector2 speed; - Color color; -} Bunny; - -int main() -{ - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 1280; - int screenHeight = 960; - - InitWindow(screenWidth, screenHeight, "raylib example - Bunnymark"); - - Texture2D texBunny = LoadTexture("resources/wabbit_alpha.png"); - - Bunny *bunnies = (Bunny *)malloc(MAX_BUNNIES*sizeof(Bunny)); // Bunnies array - - int bunniesCount = 0; // Bunnies counter - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) - { - // Create more bunnies - for (int i = 0; i < 100; i++) - { - bunnies[bunniesCount].position = GetMousePosition(); - bunnies[bunniesCount].speed.x = (float)GetRandomValue(250, 500)/60.0f; - bunnies[bunniesCount].speed.y = (float)(GetRandomValue(250, 500) - 500)/60.0f; - bunniesCount++; - } - } - - // Update bunnies - for (int i = 0; i < bunniesCount; i++) - { - bunnies[i].position.x += bunnies[i].speed.x; - bunnies[i].position.y += bunnies[i].speed.y; - - if ((bunnies[i].position.x > GetScreenWidth()) || (bunnies[i].position.x < 0)) bunnies[i].speed.x *= -1; - if ((bunnies[i].position.y > GetScreenHeight()) || (bunnies[i].position.y < 0)) bunnies[i].speed.y *= -1; - } - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - for (int i = 0; i < bunniesCount; i++) - { - // NOTE: When internal QUADS batch limit is reached, a draw call is launched and - // batching buffer starts being filled again; before launching the draw call, - // updated vertex data from internal buffer is send to GPU... it seems it generates - // a stall and consequently a frame drop, limiting number of bunnies drawn at 60 fps - DrawTexture(texBunny, bunnies[i].position.x, bunnies[i].position.y, RAYWHITE); - } - - DrawRectangle(0, 0, screenWidth, 40, LIGHTGRAY); - DrawText("raylib bunnymark", 10, 10, 20, DARKGRAY); - DrawText(FormatText("bunnies: %i", bunniesCount), 400, 10, 20, RED); - DrawFPS(260, 10); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - free(bunnies); - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; -} diff --git a/examples/others/resources/wabbit_alpha.png b/examples/others/resources/wabbit_alpha.png Binary files differdeleted file mode 100644 index 79c31675..00000000 --- a/examples/others/resources/wabbit_alpha.png +++ /dev/null |
