{"id":20017996,"url":"https://github.com/mcleber/opengl_blue_marble","last_synced_at":"2025-11-27T01:06:54.424Z","repository":{"id":105120018,"uuid":"553953015","full_name":"mcleber/OpenGL_Blue_Marble","owner":"mcleber","description":"Blue Marble project made in C++ and OpenGL","archived":false,"fork":false,"pushed_at":"2024-02-26T05:32:25.000Z","size":7513,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-12T15:46:18.468Z","etag":null,"topics":["cpp","glsl","graphical-programming","learning-cpp","learning-glsl","learning-opengl","opengl","shaders"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mcleber.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-19T02:48:22.000Z","updated_at":"2024-04-14T23:12:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"6fb0a7aa-e5bc-4506-b393-11ead8eefa3f","html_url":"https://github.com/mcleber/OpenGL_Blue_Marble","commit_stats":null,"previous_names":["mcleber/opengl-blue-marble","mcleber/opengl_blue_marble"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcleber%2FOpenGL_Blue_Marble","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcleber%2FOpenGL_Blue_Marble/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcleber%2FOpenGL_Blue_Marble/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcleber%2FOpenGL_Blue_Marble/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mcleber","download_url":"https://codeload.github.com/mcleber/OpenGL_Blue_Marble/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241451679,"owners_count":19964901,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","glsl","graphical-programming","learning-cpp","learning-glsl","learning-opengl","opengl","shaders"],"created_at":"2024-11-13T08:19:20.361Z","updated_at":"2025-11-27T01:06:54.371Z","avatar_url":"https://github.com/mcleber.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Blue Marble project made in C++ and OpenGL\n\nStudying computer graphics with OpenGL.\n\nThis is not a static project. It is possible to control the camera using the WASD keys and with the left mouse button the Yaw and Pitch movements.\n\nClouds move around the planet.\n\nThere is also diffuse and specular lighting (Phong Model).\n\nThis is my result of the Introduction to Computer Graphics Course by Thales Sabino.\n\n\u003cimg src=\"https://github.com/mcleber/Cpp-OpenGL-Blue-Marble/blob/main/screenshot/BlueMarbleImage01.jpg\" width=\"450\" height=\"354\"\u003e\n\n\u003cimg src=\"https://github.com/mcleber/Cpp-OpenGL-Blue-Marble/blob/main/screenshot/BlueMarbleImage02.jpg\" width=\"450\" height=\"354\"\u003e\n\n## Dependencies\n\n* GLEW\n* GLFW\n* GLM\n* STB Image\n* CMake\n\n## Installing dependencies on Linux\n\n* OpenGL Libraries\n\n``sudo apt update``\n\n``sudo apt install mesa-common-dev``\n\n* GLEW and GLFW\n\n``sudo apt install libglew-dev libglfw3-dev``\n\n- STB Image and GLM\n\n``sudo apt install libstb-dev libglm-dev``\n\n- CMake\n\n``sudo apt install cmake``\n\n``cmake --version``\n\n## Build, compile and run the program\n\n``cd BlueMarble``\n\n``mkdir build``\n\n``cd build``\n\n``cmake ..``\n\n``make``\n\n``./BlueMarble``\n\n## links\n\n[CMake](https://cmake.org)\n\n[GLEW](https://glew.sourceforge.net)\n\n[GLFW](https://www.glfw.org)\n\n[STB Image](https://github.com/nothings/stb)\n\n[GLM](https://github.com/g-truc/glm)\n\n[OpenGL® 4.5 Reference Pages](https://registry.khronos.org/OpenGL-Refpages/gl4/)\n\n[OpenGL® 4.5 Quick Reference Card](https://www.khronos.org/files/opengl45-quick-reference-card.pdf)\n\n[GLSL_Quick Reference](http://mew.cx/glsl_quickref.pdf)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcleber%2Fopengl_blue_marble","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmcleber%2Fopengl_blue_marble","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcleber%2Fopengl_blue_marble/lists"}